İşte benim geçerli sorgu var:
SELECT questions.question, questions_headings.title FROM questions JOIN questions_headings ON questions.heading=questions_headings.id WHERE questions.heading IN (1,2,3) ORDER BY RANDOM() LIMIT 10
Temelde, veritabanı, çeşitli başlıkları için sorular içerir. Örneğin:
questions_headings:
+----+-------+
| id | title |
+----+-------+
| 0 | blah1 |
+----+-------+
| 1 | lol1 |
+----+-------+
| 2 | etc1 |
+----+-------+
questions:
+----+---------+----------+
| id | heading | question |
+----+---------+----------+
| 0 | 1 | howdoi |
+----+---------+----------+
| 1 | 0 | blahques |
+----+---------+----------+
| 2 | 1 | herro |
+----+---------+----------+
Ne benim sorgu yapar rastgele verilen başlıklardan soruların X miktarı seçer ve bunları kullanıcıya göstermesidir.
10 rastgele soru (LİMİT 10) isterseniz Şu anda, size tüm kimlikleri çapında 10 rastgele soru verir. Normal, değil mi? Ama ben bunu istemiyorum.
Ben yapmak için sorgu ne gerek, verilen kimlikler dağıtılmış 10 rastgele soru çekin. Bu şekilde, ben diğerinden başlık ve 1 soru 9 soru ile sona ermeyecek.
Mantıklı umuyoruz ...
Sadece SQL ile bunu yapmak mümkün mü?