मैं अपने डेटाबेस से कुछ डेटा पुनर्प्राप्त करने का प्रयास कर रहा हूं, मैंने पहले ही डेटाबेस के अंदर सही संबंध बना लिया है, लेकिन मुझे अपना सिर नहीं मिल रहा है कि किस क्वेरी का उपयोग करना है।

यहाँ विभिन्न रिश्तों का एक दृश्य प्रतिनिधित्व है: phpmyadmin

मैं चाहता हूं कि इन युद्धों के लिए आवेदन करने वाले उपयोगकर्ताओं के सभी उपयोगकर्ता नामों के रूप में क्लानवार्स से सभी डेटा प्राप्त करें।

क्या आप लोग मेरी सहायता कर सकते हैं?

अग्रिम में धन्यवाद!

3
Dennishofken 21 सितंबर 2018, 00:13

2 जवाब

सबसे बढ़िया उत्तर

कबीले युद्धों के सभी डेटा:

select * from clanwars;

एक निश्चित युद्ध में भाग लेने के लिए आवेदन करने वाले सभी उपयोगकर्ता:

select playerid from applications where warid = <war_id>;

War_id को वांछित युद्ध आईडी से बदलना सुनिश्चित करें जिसे आप खिलाड़ी से खींचना चाहते हैं।

सभी उपयोगकर्ता जिन्होंने युद्ध के लिए बिल्कुल भी आवेदन किया है:

select distinct playerid from applications;

सभी उपयोगकर्ता नाम जिन्होंने युद्ध के लिए आवेदन किया है (एक सबक्वेरी का उपयोग करके):

select username from members where id in (select distinct playerid from applications);

SQL संसाधन पर मेरा जाना www.w3schools.com/sql/ है। मौका मिलने पर इसे देखें।

1
MoreFoam 21 सितंबर 2018, 04:00

कैसा रहेगा:

select w.*, m.username
  from clanwars w
  join applications a on a.warid = w.id
  join members m on m.id = a.playerid
5
The Impaler 21 सितंबर 2018, 00:26