Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक MySQL डेटाबेस से दो शब्दों को यादृच्छिक रूप से संयोजित करें

आप इस तरह के प्रश्नों के साथ प्रति प्रकार 10 यादृच्छिक तत्व प्राप्त कर सकते हैं:

select word from YOUR_TABLE where type = 'noun' order by rand() limit 10;
select word from YOUR_TABLE where type = 'adj' order by rand() limit 10;

और फिर उन्हें अपने PHP कोड में एक साथ रखें, जैसे:

$phrases = array();

$adj_result  = mysql_query("SELECT word FROM words WHERE type = 'adj' ORDER BY RAND() LIMIT 10");
$noun_result = mysql_query("SELECT word FROM words WHERE type = 'noun' ORDER BY RAND() LIMIT 10");

while($adj_row = mysql_fetch_assoc($adj_result)) {
  $noun_row = mysql_fetch_assoc($noun_result);
  $phrases[$adj_row['word']] = $noun_row['word'];
}

print_r($phrases);

कृपया ध्यान दें कि यह कोड बहुत सुरक्षित नहीं है (यह धारणा बनाता है कि दूसरी क्वेरी हमेशा पहले के रूप में कम से कम परिणाम देती है), लेकिन आपको यह विचार मिलता है।

संपादित करें:यहां एक एकल SQL क्वेरी है जो इसे करना चाहिए:

select t1.word, t2.word 
from 
  ((select word from YOURTABLE where type = 'adj' order by rand()) as t1), 
  ((select word from YOURTABLE where type = 'noun' order by rand()) as t2) 
order by rand()
limit 10;

संपादित करें:निकाला गया उदाहरण




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP प्रश्न:इन्हें कैसे ठीक करें if/elseif कथन

  2. mysql में बी-ट्री इंडेक्सिंग कैसे काम करता है

  3. जावा का उपयोग करके mySql पर हिब्रू लिखना

  4. MS SQL सर्वर से MySQL डेटाबेस में सम्मिलित करना

  5. JSON स्ट्रिंग को MySQL डेटाबेस में सहेजा जा रहा है