
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|||||
![]() Пользователь ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 93 Пользователь №: 20695 На форуме: Карма: ![]() |
Подскажите пожалуйста, как правильно задать несколько условий WHERE.
Например, есть запрос: $tempq = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE `meta_value`='$temp' ORDER BY post_id ASC"); и он должен выполняться при условии, что выборка идет по meta_value = 1 и 31 и 54 и т.д. Как правильно написать? Перечень условий могу сделать любым, например 1 AND 31 AND 54 ... но как правильно, если таких условий может быть больше сотни, а запрос идет только к одному столбцу? Надеюсь понятно выразился.))) Спасибо. Спустя 12 минут (5.12.2011 - 03:39) TranceIT написал(а): SELECT * FROM 'таблица' WHERE asd=asd AND as=as AND a=a Спустя 5 минут, 10 секунд (5.12.2011 - 03:44) Joliat написал(а): а можно как-то сократить, например, asd = 1 AND 31 AND 54 и т.д.? Или только как написали Вы? Я так понял, что слово до = означает столбец? Спустя 7 минут, 41 секунда (5.12.2011 - 03:52) TranceIT написал(а): asd = 1 AND asd=31 AND asd = 54. Обязательно указывать ячейку. Спустя 16 минут, 4 секунды (5.12.2011 - 04:08) Invis1ble написал(а): Joliat
как может значение поля быть одновременно и 1 и 31 и 54? Может имеется в виду оператор OR? тогда сокращенно можно записать так: ... WHERE `asd` IN (1,31,54) Спустя 6 часов, 43 минуты, 49 секунд (5.12.2011 - 10:52) Joliat написал(а): Invis1ble , мне нужно выбрать все номера post_id, где meta_value будет ровняться 1, 31, 54 и т.д. Вот тот что вы написали будет верным? ... WHERE `asd` IN (1,31,54) Спустя 11 минут, 31 секунда (5.12.2011 - 11:03) Winston написал(а):
Да. PS: а самому попробовать слабо? ![]() Спустя 3 часа, 55 минут, 55 секунд (5.12.2011 - 14:59) Joliat написал(а): Invis1ble, спасибо, помогло! -------------------- О-о-о-о-о-очень начинающий...
|
||||
![]() |
![]() ![]() ![]() |