Ben bir test / sınav üretmek için bir veritabanından sorularını seçen bir sistem geliştiriyorum.
Her soru bir dizi 'soru tipi' ('q_type') sahiptir. Ben soruların bir veritabanı var ve 4 soruları, farklı bir 'q_type' ile her seçmeniz gerekir.
Şu anda 4 rastgele soruları seçmek için temel sorgu:
SELECT * FROM questions ORDER BY RAND() LIMIT 0,4
Bu tabii ki dikkate her soru farklı bir 'q_type' olması gerektiği gerçeğini almaz.
Ben bu mantığı (i köşeli parantez doldurmak için bir şey gerekiyor) aşağıda bir şeyler yapabilmek istiyorum:
SELECT * FROM questions WHERE ['q_type' is DISTINCT] ORDER BY RAND() LIMIT 0,4
Ben 'q_type' GROUP BY kullanarak denedi, ama bu sadece her 'q_type' için ilk soru değil bu tür farklı bir soru, her zaman verir.
Ben tamamen anda stumped gibi herhangi bir yardım, çok iyi olurdu (ben sadece DB 4 kez sorgulayan bir solmuş PHP döngü ile çalışıyorum güncelleştirilmiş NEREDE 'q_type'! = XX her zaman).
Herhangi bir yardım için teşekkür ederiz!