Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Несколько WHERE
Joliat  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 93
Пользователь №: 20695
На форуме: 15 лет, 1 месяц, 20 дней
Карма:




Подскажите пожалуйста, как правильно задать несколько условий WHERE.
Например, есть запрос:
		$tempq = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE `meta_value`='$temp' ORDER BY post_id ASC");
foreach ($tempq as $tempqq) {
$all_min .= $tempqq->post_id.' AND ';
}

и он должен выполняться при условии, что выборка идет по 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
Цитата
а можно как-то сократить, например,
asd = 1 AND 31 AND 54 и т.д.?

как может значение поля быть одновременно и 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 написал(а):
Цитата (Joliat @ 5.12.2011 - 09:52)
Вот тот что вы написали будет верным?

Да.

PS: а самому попробовать слабо? smile.gif

Спустя 3 часа, 55 минут, 55 секунд (5.12.2011 - 14:59) Joliat написал(а):
Invis1ble, спасибо, помогло!


--------------------
О-о-о-о-о-очень начинающий...
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса