İkinci sütunun, tümü ilk sütununla eşleşmesi gereken farklı değerleri belirttiği bir ilişkilendirme tablosunun her sırasını seçen bir sorgu bulmaya çalışıyorum.MySQL sorgu karşılığı "AND", "IN" ise "VEYA" dır?
Örnek: X ve Y sütunlarım var. X, X'in her Y ile tanımlandığı X değerlerini almak istiyorum.
x y
======
a 1
a 2
b 1
a 3
c 2
c 3
SELECT DISTINCT x FROM table WHERE y AND (2, 3)
elbette bu sorgu geçerli değil. Bir şekilde a
ve c
elde etmeyi beklerdim.
Ayrıca, MySQL sorgularını daha iyi öğrenmeye çalıştığım için, eğer verebiliyorsanız, cevabınızın arkasındaki mantığı açıklayabiliyor olsanız çok memnun olurum. Teşekkürler! :)
Neden WHERE ... IN() 'nı kullanamazsınız? – Midas
Girdi kümeniz belirsiz. Ek bir satır varsa (x = 'd', y = 3) - sorgunuz tarafından döndürülen? –
onun anlamı, x'in _both_ 2 ve 3’ün 'y'’de görünmesini istediği odur. – Alnitak