1 нужно внести массив значений в базу можно ли это сделать одним запросом, а не поштучно?
2 необходимо создать что то вроде следующего запроса where id=1 AND WHERE id=2 AND WHERE id=3 и т.д. при этом числа могут быть не упорядоченные как это лучше сделать?
заранее спасибо
Спустя 5 часов, 43 минуты (4.09.2011 - 08:12) T1grOK написал(а):
Я так понял под внести, вы имеете ввиду обновить. Используйте WHERE id IN(1,2,5,10) - то есть в IN перечисляем через запятую все нужные id.
Спустя 59 минут, 42 секунды (4.09.2011 - 09:12) Invis1ble написал(а):
Guest
Цитата |
нужно внести массив значений в базу можно ли это сделать одним запросом, а не поштучно? |
можно
Цитата |
необходимо создать что то вроде следующего запроса where id=1 AND WHERE id=2 AND WHERE id=3 и т.д. при этом числа могут быть не упорядоченные как это лучше сделать? |
см. ответ выше
Спустя 13 минут, 22 секунды (4.09.2011 - 09:25) Guest написал(а):
так с этим понятно а как записать обратившись к бд одним запросом массив значений?
Спустя 3 минуты, 12 секунд (4.09.2011 - 09:28) Invis1ble написал(а):
это зависит от структуры твоей БД.
В общем случае
В общем случае
insert into `table`
(`field1`, `field2`)
values
('value1_1', 'value1_2'), ('value2_1', 'value2_2')
Спустя 11 минут, 40 секунд (4.09.2011 - 09:40) Guest написал(а):
хм т.е. получается что в обоих случая мы получаем очень очень длинные запросы?
Спустя 1 минута, 29 секунд Guest написал(а):
хм а вот такой вопрос как тогда лучше, для производительности, заносить значения такими длинными запросами или поштучно?
Спустя 1 минута, 29 секунд Guest написал(а):
хм а вот такой вопрос как тогда лучше, для производительности, заносить значения такими длинными запросами или поштучно?
Спустя 8 минут, 14 секунд (4.09.2011 - 09:48) Invis1ble написал(а):
естественно, одним запросом
Спустя 7 минут, 11 секунд (4.09.2011 - 09:55) Guest написал(а):
все понятно спасибо за ответы, смущает тольок что в php нет функции загрузки массива в бд , но и так пойдет, спасибо