2
Kafamı MySQL birleşimlerinde bulmaya çalışıyorum. Ben üç tablo Ben MySQL: Bir tablodaki satırları bul, diğerini değil, her ikisini de bul
- dışarı çalışmaya çalışıyorum her etkinlik için
Kaç (kayıt tablosundaki satırlar) kayıtlı kişiler ancak bir skor (puan tablosunda satırlarını hariç) alamadım-- events id name 1 Event 1 2 Event 2 -- registrations id event name 1 1 Alice 2 1 Bob 3 2 Alice 4 2 Charlie -- scores id event name score 1 1 Alice 10 2 1 Charlie 20 3 2 Alice 15 4 2 Bob 30
- kaç kişi (satırlar puan tablosunda) bir skor var ama kayıtlı İKİ
- kaç kişiyi (kayıt tablosundaki satırları hariç) kayıt dEĞİL vermedi ve skor yaptı
Ben
SELECT *
FROM registrations r
LEFT JOIN scores s
ON r.event = s.event
WHERE s.event IS NULL
AND r.event = 1
farklı varyasyonlarını denedim ama üzerinde katılmadan gerektiğini emin değilim: event
veya name
ama hiçbiri boş ve ben Bakıyorum doğru rakamları elde etmek gibi asla için.
name reg_only score_only reg&score total
event Event 1 1 1 1 3
Eğer * açıklamaya tablo ekleyerek denediniz sizin query- belirtildiği gibi sonunda sonucu olmalıdır? msgstr "r. * kayıtlarından r seçin." Sorun, olay sütununun ilgili tabloların birkaçında mevcut olması olabilir. – Henkealg