Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
вопросик по mysql |
Что касается web-а... WebMaster-а Воронежа - объединяйтесь! |
|
Опции темы |
03.07.2013, 13:24 | #1 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
вопросик по mysql
суть такова:
есть таблица innoDB в mysql, с, к примеру, таким содержанием: столбцы: ид_товара; артикул_товара; цена_товара ид_товара - auto_increment, int, первичный ключ. артикул_товара - varchar, т.к. используются не только цифры. цена_товара - decimal. ~3500 строк с заполненными значениями. вопрос в следующем: реально ли (и если да - то как) путем импорта в phpmyadmin .csv-файла сменить значения в столбце цена_товара, соответствующие заданным в файле значениям артикул_товара, независимо от столбца ид_товара. предполагаю, что это что-то вроде хитрого запроса с выборкой значений артикул_товара из файла, сравнения оных со значениями из таблицы и присваивания соответствующего значения цена_товара из файла полю цена_товара в таблице. тупо импорт файла с двумя столбцами значений без ид_товара ничего не дает. понимаю, объяснил крайне путанно, но в sql я - нуб, увы. |
03.07.2013, 15:37 | #3 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
одна таблица. прайс.
|
03.07.2013, 16:02 | #4 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
хмм, покурил маны, погуглил. похоже, копать мне вот в этом направлении, не?
http://stackoverflow.com/questions/1...-from-csv-file |
03.07.2013, 23:27 | #5 |
Форумец
Сообщений: 39,860
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
прошел еще один год))))
ну говорил же уже в прошлый раз. не SQL здесь нужен, а цикл по строкам и столбцам. выгрузили таблицу, прошлись циклом по всей, заменили, загрузили обратно если нет возможности вгрузить файл, создай SQL с INSERT'ами всех значений. только ты программировать не умеешь, ну да))) |
04.07.2013, 09:04 | #6 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
|
04.07.2013, 09:43 | #7 | |
Форумец
Сообщений: 292
Регистрация: 21.01.2011
Не в сети |
Почему бы не создать tmp таблицу, через pma в неё не сделать импор csv, затем полю одной таблицы (цена) не присвоить значение поля другой при совпадении значения другого поля (артикула) обычным sql запросом?
-- а ну вот же Цитата:
|
|
04.07.2013, 09:59 | #8 |
Форумец
Сообщений: 39,860
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
|
04.07.2013, 10:51 | #9 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
в принципе, до подобной мысли допёр, но, мля, сколько же обращений к этой конкретной таблице редактировать придется... prestashop, мать его.
|
04.07.2013, 11:03 | #10 | |
Форумец
Сообщений: 39,860
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
кабы тебе пришлось менять таблицу, к которой было обращение из 300 разных форм, с десятком запросов на некоторых из них, как у меня было в одной конторе почти сразу после трудоустройства, ты бы что стал делать, повесился бы?)) |
|
04.07.2013, 12:11 | #11 |
Форумец
Сообщений: 1,880
Регистрация: 21.04.2004
Возраст: 38
Не в сети |
Spectator, а я руки и не опускаю )
|