• 10-09-2018, 12:26:32
    #1
    Merhaba,
    Codecanyon'dan alınmış bir quiz yazılımı var. Ekte gözüken şekilde tablodan veri çekerek soruları sırayla gösteriyor. Sıralamayı AMP kategorisindeki rakamları büyükten küçüğe ya da küçükten büyüğe sıralayarak yapıyor. Ben bu sıralamanın random olarak yapılmasını istiyorum birkaç kod denedim ancak başarılı olamadım. Bu konuda ücretli - ücretsiz destek rica ediyorum.


  • 10-09-2018, 12:53:19
    #2
    Verileri çektiği kısmın kodunu atarmısın , büyük ihtimal *ORDER BY AMP ASC* VEYA *DESC* dir *ORDER BY RAND()* şeklinde ayarlarsanız sorun kalkar
  • 10-09-2018, 12:55:44
    #3
    Ugurr adlı üyeden alıntı: mesajı görüntüle
    Verileri çektiği kısmın kodunu atarmısın , büyük ihtimal *ORDER BY AMP ASC* VEYA *DESC* dir *ORDER BY RAND()* şeklinde ayarlarsanız sorun kalkar
    Söylediğiniz gibi kod
    SELECT * FROM `question_bank` ORDER BY `AMP` ASC

    ancak ASC'yi rand() yaptığımda hata veriyor.

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rand() LIMIT 0, 25' at line 1
  • 10-09-2018, 12:56:40
    #4
    SELECT * FROM `question_bank` ORDER BY RAND() -> Şeklinde denermisiniz
  • 10-09-2018, 13:12:11
    #5
    Ugurr adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM `question_bank` ORDER BY RAND() -> Şeklinde denermisiniz
    Bu kodla karıştı hocam fakat AMP'deki rakam büyüklüğüne göre veriler çekildiği uygulamada sıralama değişmedi. Yani sanırım AMP değerini random sayılarla değiştirmemiz gerekiyor. Bunu nasıl yapabiliriz?
  • 10-09-2018, 13:15:39
    #6
    AMP Değerini random diye bişey yok, uygulamaya gelen verilerde php taraflı veya başka bir sql sorgusu ile listeleme yapılıyor olabilir orayı kontrol edin bi isterseniz.

    SELECT * FROM `question_bank` LIMIT 1 -> yapın sorguyu uygulamaya bakın 1 tane mi geliyor
  • 10-09-2018, 14:17:22
    #7
    Ugurr adlı üyeden alıntı: mesajı görüntüle
    AMP Değerini random diye bişey yok, uygulamaya gelen verilerde php taraflı veya başka bir sql sorgusu ile listeleme yapılıyor olabilir orayı kontrol edin bi isterseniz.

    SELECT * FROM `question_bank` LIMIT 1 -> yapın sorguyu uygulamaya bakın 1 tane mi geliyor
    SQL sorgusu: Belgeler


    SELECT * FROM `question_bank` LIMIT 1 ->
    MySQL çıktısı: Belgeler

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '->' at line 1
  • 10-09-2018, 14:21:43
    #8
    Hocam karışıklık olmasın diye ben -> koymuştum siz eklemeyin :d
  • 10-09-2018, 14:46:06
    #9
    Ugurr adlı üyeden alıntı: mesajı görüntüle
    Hocam karışıklık olmasın diye ben -> koymuştum siz eklemeyin :d
    Çok cahilim php konusunda hocam. Evet 1 adet sonuç geldi