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's great answer के साथ एक विकल्प का उपयोग कर सकते हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CAST ऑपरेटर का उपयोग करके VARCHAR कॉलम को FLOAT के रूप में सॉर्ट करना MySQL में काम नहीं करता है

  2. डेटाबेस में डुप्लिकेट मानों को रोकें - mysql

  3. MySQL लोकलहोस्ट / 127.0.0.1 समस्या

  4. mysql तालिका से php सरणियों में पंक्तियाँ प्राप्त करें

  5. डेटाबेस को कॉल करने पर एप्लिकेशन फ्रीज हो रहा है