Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вопросы по запросу к базе данных
"SELECT * FROM tb_ad WHERE and coun=0 and coun='$country'";
... т.е. нужно выбрать из таблицы значение где 0 и где $country чтобы их вывело вместе... как написано у меня не работает...если что то одно улаляю работает... Как правильно написать?
Fetis
Отправлено: 26 Января, 2014 - 07:39:43
Частый гость
Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012 Откуда: Киров, Россия
Помог: 0 раз(а)
Что за and после where ??
и надо не and, а or
Алекс09
Отправлено: 26 Января, 2014 - 11:53:26
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2014
"SELECT * FROM tb_ad WHERE coun=0 and coun='$country'";
Fetis если or не будет ли будет выводить одно из двух...? надо чтобы выходил список где по умолчанию 0 и где именно выбрано $country... в одном списке...
Мелкий
Отправлено: 26 Января, 2014 - 12:07:16
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Одно и то же поле не может содержать два различных значения сразу. Потому пустое множество уже на этапе разбора запроса.
----- PostgreSQL DBA
Алекс09
Отправлено: 26 Января, 2014 - 12:19:58
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Мелкий - как правильно прописать?
Мелкий
Отправлено: 26 Января, 2014 - 12:29:08
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
По вашему описанию я не понимаю ни что есть сейчас в данных, ни что надо получить.
----- PostgreSQL DBA
imper
Отправлено: 26 Января, 2014 - 12:33:24
Частый гость
Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012 Откуда: Тольятти
"SELECT * FROM tb_ad WHERE (coun=0 and coun !='$country') or (coun!=0 and coun ='$country')";
не? О.о
----- Самое лучшее решение проблемы самое простое
peters
Отправлено: 26 Января, 2014 - 12:43:42
Гость
Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2014
Помог: 7 раз(а)
я лучше придумал:
SELECT * FROM tb_ad WHERE coun=0
UNION
SELECT * FROM tb_ad WHERE coun='$country' (Добавление)
А если серьезно: Вам же сказали в первом же ответе, замените AND на OR
imper
Отправлено: 26 Января, 2014 - 12:46:38
Частый гость
Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012 Откуда: Тольятти
Помог: 2 раз(а)
[+]
----- Самое лучшее решение проблемы самое простое
Fetis
Отправлено: 26 Января, 2014 - 13:16:43
Частый гость
Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012 Откуда: Киров, Россия
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.