Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да се уверя, че два реда, избрани на случаен принцип, са различни един от друг?

Можете просто да изпълните веднъж, но вместо това да получите две, така че никога да не избирате един и същ ред:

$result = mysqli_query($conn,"SELECT * FROM photos ORDER BY rand() LIMIT 2");
$row = $result->fetch_assoc();
$row2 = $result->fetch_assoc();
// invoke `->fetch` twice to get the first and second row
$img1link = $row['link'];
$img2link = $row2['link'];

Странична бележка:Внимавайте с това ORDER BY rand() клауза, тъй като ще бъде бавен при големи набори от данни. Можете да използвате алтернатива със страхотния отговор на @Bill Karwin



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL проверява дали съществува таблица, без да хвърля изключение

  2. Заявка за преобразуване от дата и час в дата mysql

  3. Кой е най-добрият начин за връщане на enum стойности в MySQL?

  4. SQLSTATE[HY000]:Обща грешка:1298 Неизвестна или неправилна часова зона:прозорци 'UTC'

  5. Множество формуляри и един PHP приемник