13 Mart 2009, Cuma
Nasıl 2 sütun 1'de çiftleri bulmak için
İki sütun ilgimi çeken ile MySQL veritabanı bir tablo var. Tek tek çiftleri olabilir, ama asla İKİSİ de aynı aynı değere sahip olmalıdır.
stone_id
sürece ters upsharge
başlık farklı olduğundan her biri için, ve çoğaltır. Ama örneğin stone_id
= 412 söyle ve 6* = *"" Bu arada sadece bir kez gerçekleşir. Safir
Bu tamam
stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "ruby"
Bu Tamam DEĞİL:
stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "sapphire"
Her iki alanda da çoğaltır bulacak bir sorgu var mı? Ve mümkünse orada veri tabanı benim değil izin vermek için ayarlamak için bir yol var mı?
MySQL version 4.1.22 kullanıyorum
CEVAP
13 Mart 2009, Cuma
İki alan arasında bir bileşik anahtarı ayarlamanız gerekir. Bu her satır için benzersiz stone_id ve bir upcharge_title gerektirir.
Bildiğim kadarıyla mevcut çiftleri bulmaya çalışın bu:
select stone_id,
upcharge_title,
count(*)
from your_table
group by stone_id,
upcharge_title
having count(*) > 1
Bunu Paylaş: