Set parametreleri ile 'rastgele' sonuçları SEÇİMİ

0 Cevap php

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!

0 Cevap