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 » PHP » Напишите за меня, пожалуйста » Непростой вывод из БД

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

1. samb100 - 18 Января, 2010 - 06:18:15 - перейти к сообщению
Всем привет!
Есть вопрос.
Из БД выбирается циклом рандомно 5 строк с ID.

Пример:
do
{
ID = 13
ID = 56
ID = 2
ID = 45
ID = 90
}
while

задача:
если один из этих ID больше 50, то на экран выводится такой-то ID.
Не пойму как решить такую задачу одной строкой,
а не несколькими строками для каждого ID.
2. vitaliy_mad - 18 Января, 2010 - 06:37:20 - перейти к сообщению
задача ясна, а вот входящие данные - как то расплывчаты...
3. Мелкий - 18 Января, 2010 - 09:38:29 - перейти к сообщению
samb100 пишет:
Из БД выбирается циклом рандомно 5 строк с ID.

Зачем цикл? СУБД, имхо, справится лучше.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `id` FROM `table` ORDER BY rand() LIMIT 5;

PHP:
скопировать код в буфер обмена
  1. $a = mysql_query("Select `id` from `table` order by rand() limit 5;");
  2. while ($row = mysql_fetch_assoc($a)) {
  3. if ($row['id']>50) echo $row['id'];
  4. }
4. valenok - 18 Января, 2010 - 13:25:59 - перейти к сообщению
LIMIT FLOOR(RAND() * кол-во_строк_в_таблице), 5;

 

Powered by ExBB FM 1.0 RC1