Herkese iyi günler! Bana yardım eder misin? :)SQL aynı sütun değerine sahip satırları seç
VERİTABANI ÖRNEK: Yukarıdaki ID
Catalog Code
atanan
ID Catalog Code Description Type Supplier Supplier Code
1 6083 TV LG 32 tv lg ud28f1137ka-ga-i2-tr
1 6083 TV LG 32 tv samsung asfb1145-ssd # select it
2 6129 Phone 5X phone apple mics_rp
2 6129 Phone 5X phone htc nco_p13 961-x
2 6129 Phone 5X phone nokia n_41s
3 6210 Friezer agd samsung asfb1145-ssd # found match
it has the same
`Supplier Code`
. Tüm alanlar ID
hariç VARCHAR
'dur. Boş olabilir.
seçin örneğin Catalog Code = 6083
ve Supplier Codes
ait biri aynıdır tüm diğer Catalog Codes
EĞER olsun: I DO İSTEDİĞİNİZ NE
.
Bu yüzden(son satır) değerini almalıyım çünkü 6083
(ilk satır).
MY FAKİR GİRİŞİMİ: İÇİN
SELECT a.*
FROM `TABLE` a
WHERE EXISTS
(SELECT 1
FROM `TABLE` b
WHERE b.`Catalog Code` = '6083'
AND (
a.`Supplier Code` NOT IN ('')
AND a.`Supplier Code` IN b.`Supplier Code`
)
)
İHTİYAÇ TASARIM GELİŞMELER
Benim gerçek DB 000 100 üzerinde satırları sahiptir. DB tasarımının iyileştirmelere ihtiyacı olduğunu hissediyorum ama hangileri?
INDEXES
, PRIMARY KEY
, FOREIGN KEY
ile ikinci DB?
Hangi sütunlarda() göründüğünde ve ne '' sütununda '' ne zaman görünür? Bir kimlik her zaman aynı kodla görünüyor mu? Bir kod her zaman aynı kimliğe sahip mi görünüyor? Sorunuz net değil. "Tablo" derken de "db" kullanıyorsunuz. – philipxy