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
Форумы портала PHP.SU :: Версия для печати :: Запрос в БД
Форумы портала PHP.SU » » Вопросы новичков » Запрос в БД

Страниц (1): [1]
 

1. event - 05 Апреля, 2016 - 14:25:57 - перейти к сообщению
Есть меня таблица в базе в ней есть два поля enum:
1. photo = имеет значения yes или no
2. video = имеет такие же значения yes или no

Есть задача написать запрос, который бы выбирал все записи у которых отмечено photo или video значением yes.

Пока додумался до такого:

CODE (SQL):
скопировать код в буфер обмена
  1. $result = $mysql->query("SELECT * FROM news WHERE photo = 'yes' AND video = ' yes'");


Но есть одна проблема, запрос выбирает все записи в которых двух полях значения yes. Как его переписать чтобы выбирал все записи, даже если в одной записи video = 'yes', а в другой photo = 'no'...

Как поправить запрос чтобы выбирал все, где есть video='yes' либо photo='no'?
2. Flash_PR - 05 Апреля, 2016 - 14:55:18 - перейти к сообщению
оставь критерий выборки только video-yes
3. esterio - 05 Апреля, 2016 - 15:04:40 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM news WHERE photo = 'yes' OR video = ' yes'

P.S. используйте PDO или mysqli, так как mysql уже устарел

 

Powered by ExBB FM 1.0 RC1