varsayalım İki sütunlu bir "etiketleri" tablosu var Simülasyonu. Her satır, bir içerik parçasına atanan bir etiketi temsil eder.SQL sorgusu: <strong>TagId</strong> ve <strong>ContentID</strong>: bir "AND" birkaç satır üzerinde yerine alt sorgulama
: Ben bana tagids 334, 338 ile etiketlenmiş içeriğin her parçasının ContentID verecek sorgu ve 342.bu olurdu yapmak "kolay" yolu (yalancı kod) istiyorum Bununla birlikte, bağırsak bana bunu yapmanın daha iyi, daha hızlı, daha genişletilebilir bir yolu olduğunu söyledi. Örneğin, 12 etiketin kesişimini bulmam gerekirse? Bu hızla korkunçlaşabilir. Herhangi bir fikir?
EDIT: Bu, aynı zamanda this excellent blog post'da da kapsanır. i düşünebilirsiniz
İşte bu kadar. Tagid, contentid benzersiz olsa da, belki de DISTRINCT, COUNT (DISTINCT tagID) – tzot
Çok akıllı bir çözümde gerekli değildir, ancak SQL2000 yüklememizde bir ince ayar gerektirir. Seçme ifadesinde bir araya sahip olmadan "sahip olma" özelliğini kullanamayız. Etrafında çalışmak için yeterince kolay. –
Bu, Oracle'ın yanı sıra MySQL'de de çalışır mı? –