SORU
12 Mayıs 2009, Salı


MySQL yinelenen kayıtları bul

Çekmek için bir MySQL Veritabanı kayıtlarını çoğaltmak istiyorum. Bu şu şekilde yapılabilir:

SELECT address, count(id) as cnt FROM list
GROUP BY address HAVING cnt > 1

Sonuçları:

100 MAIN ST    2

Yineleniyor her satır gösterir, böylece çekmek istiyorum. Gibi bir şey

JIM    JONES    100 MAIN ST
JOHN   SMITH    100 MAIN ST

Bunun nasıl yapılacağı hakkında bir fikriniz var mı? İlki daha sonra ikinci bir sorgu ile çiftleri yapmak isteyen kodu kaçmaya çalışıyorum.

CEVAP
12 Mayıs 2009, Salı


Anahtarı bir alt sorgu olarak kullanılabilir, böylece bu sorguyu yeniden yazmak için.

SELECT firstname, lastname, list.address FROM list
INNER JOIN (SELECT address FROM list
GROUP BY address HAVING count(id) > 1) dup ON list.address = dup.address

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007