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

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • Muse

    Muse

    28 EYLÜL 2006

İLGİLİ SORU / CEVAPLAR