sql >> Databáze >  >> RDS >> Mysql

Jak se mohu ujistit, že dva náhodně vybrané řádky se od sebe liší?

Můžete provést pouze jednou, ale místo toho dostanete dva, takže nikdy nevyberete stejný řádek:

$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'];

Vedlejší poznámka:Dejte si pozor na ORDER BY rand() klauzule, protože to bude pomalé na velkých souborech dat. Můžete použít alternativu se skvělou odpovědí @Bill Karwin



  1. Jak zkombinuji dva příkazy UPDATE v jednom dotazu MySQL?

  2. Mechanismus, který Oracle sleduje, když bereme horké zálohy

  3. Chyba při načítání oci8.so se serverem Ubuntu 17.04 php 7 a apache2

  4. Načíst konfiguraci .NET z databáze