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

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • Flohoo

    Flohoo

    12 EYLÜL 2009

İLGİLİ SORU / CEVAPLAR