Как нам выбрать случайную строку из результата mysql?

#php #mysql #sql

#php #mysql #sql

Вопрос:

 $qry="SELECT * FROM `users` WHERE code LIKE '$querywc'";    
$res=mysql_query($qry);
  

этот код извлекает строки на основе подстановочных знаков, указанных в переменной $querywc
я уверен, что он вернет много строк.
теперь я хочу случайную строку из этих результатов.

Ответ №1:

Упорядочивайте случайным образом и используйте limit , чтобы взять только одну строку

 SELECT * FROM `users` 
WHERE code = '$querywc'
ORDER BY rand()
LIMIT 1
  

Ответ №2:

Быстрее выполняется :

 SELECT TOP 1 * FROM `users` WHERE code LIKE '$querywc' order by rand();