SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.05.2011 22:20:00

Enebl
Участник
Зарегистрирован: 14.05.2011
Сообщений: 2

Помощь с запросом

Подскажите плиз ...

$r - это случайно сгенерированное число
в таблице есть 10 категорий по 100 записей.

('SELECT * FROM table WHERE (id_product='.$r.') AND (category=2)');

как выбрать случайную строчку из всех срок категории 2 ???


Спасибо!

Неактивен

 

#2 14.05.2011 22:22:06

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помощь с запросом

Если производительность не беспокоит, то так:

SELECT * FROM table WHERE category=2 ORDER BY RAND() LIMIT 1;

Неактивен

 

#3 14.05.2011 23:02:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помощь с запросом

А если беспокоит, то FAQ#9.

Неактивен

 

#4 15.05.2011 17:26:57

Enebl
Участник
Зарегистрирован: 14.05.2011
Сообщений: 2

Re: Помощь с запросом

Спасибо огромное . Пока нагрузка небольшая так, что подойдет 1 вариант.
а второй вариант думаю не совсем подходит ... там предпологается что строки идут "почти по id" , а у меня все вразброс...
спасибо.

Отредактированно Enebl (15.05.2011 17:29:05)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson