SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011

İLGİLİ SORU / CEVAPLAR