Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

user tablosuna sorgu

Merhaba,
Mysql veri tabanında kullanıcı(user_id,ad) ve cevaplar(user_id,cevap_id,cevap), dogru_cevaplar(cevap_id,dogru_cevap) tablosu var; doğru cevap veren kullanıcıları almak gerekiyor, nasıl bir sorgulama yazabilirim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Hasan adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    63 cevap - 0 soru
    Bu işini görür.

    SELECT
    	k.ad,
    	c.cevap_id
    FROM
    dogru_cevaplar as dc,
    cevaplar as c,
    kullanici as k
    WHERE
    (
    	(dc.cevap_id = c.cevap_id)
    	AND
    	(c.user_id = k.user_id)
    )
    
    • hkor adlı üyenin fotoğrafı hkor
      tamam user ve onun cevabını aldık, aşağıdaki yapıyı nasıl kurabilirim,


      ---------------------------------

      kullanıcı--> user
      cevaplar---> user_questions
      doğru cevaplar---> questions


      select * from user u inner join user_questions q on u.user_id=q.u_id inner join questions h on h.q_id=q.q_id

      3 tabloyu ekrana döküyor fakat asıl yapmak istediğim şu:
      her kullanıcı için doğru, yanlış ve boş sayılarını bulmak bunu da yine while ile yaparım ama tam döngüyü kuramadım:( kişi bazında bu döngüyü nasıl kurarım.

      örnek:
      ahmet 25 10 5
      mehmet 39 1 0
      10 yıl önce yazılmış

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    select * from cevaplar C inner join dogru_cevaplar DC 
    on
    C.cevap_id = DC.cevap_id inner join kullanici K on K.user_id=C.user_id 
    where DC.dogru_cevap=C.cevap
    


    denermisin
  • hkor adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    17 cevap - 35 soru
    Cevaplar için teşekkürler,
    tabloların isminideğiştirip aşağıdaki gibi bir sorgu yazdığımda;

    kullanıcı--> user
    cevaplar---> user_questions
    doğru cevaplar---> questions


    select * from user u inner join user_questions q on u.user_id=q.u_id inner join questions h on h.q_id=q.q_id

    3 tabloyu ekrana döküyor fakat asıl yapmak istediğim şu:
    her kullanıcı için doğru, yanlış ve boş sayılarını bulmak bunu da yine while ile yaparım ama tam döngüyü kuramadım:( kişi bazında bu döngüyü nasıl kurarım.

    örnek:
    ahmet 25 10 5
    mehmet 39 1 0
    • Hasan adlı üyenin fotoğrafı Hasan
      Anlaşılan benim sorguya bakmadın ,) ad ve cevap_id veriyordu şu haliyle.
      10 yıl önce yazılmış
    • hkor adlı üyenin fotoğrafı hkor
      tekrar bakıyorum üstad
      10 yıl önce yazılmış