Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để đảm bảo rằng hai hàng được chọn ngẫu nhiên khác với nhau?

Bạn chỉ có thể thực hiện một lần nhưng thay vào đó hãy nhận hai để bạn không bao giờ chọn cùng một hàng:

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

Ghi chú bên lề:Hãy cẩn thận với ORDER BY rand() đó vì nó sẽ chậm trên các tập dữ liệu lớn. Bạn có thể sử dụng một giải pháp thay thế với câu trả lời tuyệt vời của @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. Có thể thực hiện sao chép hàng loạt trong mysql không

  2. MYSQL Chọn Truy vấn với SUM ()

  3. di chuyển đến mysql ở django

  4. Tôi có thể đếm số phiên để xác định số người trực tuyến không?

  5. Những ký tự nào phải được thoát để ngăn chặn việc tiêm SQL (của tôi)?