आप इस तरह के प्रश्नों के साथ प्रति प्रकार 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;
संपादित करें:निकाला गया उदाहरण