MYSQL Select auf zwei Werte einer Spalte
Brauche ich, um wählen Sie eine Zeile aus meiner mysql-Tabelle.
In der Tabelle gibt es zwei Reihen mit einem gleichen Wert.
TABLE
-----
articleId
keywordId
Jetzt brauche ich, um wählen Sie einen Artikel, hat keyword-Id = 1, sowie keyword-Id = 12.
Jeder link zu einem keyword hat seinen eigenen Rekord.
Wie kann ich eine select-Abfrage, um zu wissen, ob es sich um einen Artikel, der die Spiele der beiden Schlüsselwörter?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Überprüfen Sie die SQL FIDDLE-DEMO
ccdn_cmdt
WOcmdt_tid
IN ( 1, 31584 ) GRUPPE VONccdn_nid
HAVING COUNT( * ) =2 I tryed, aber noch immer die Ergebnisse, dass nur ein Datensatz in 1. Irgendwelche Ideen?ccdn_nid
AUSccdn_cmdt
WOcmdt_tid
IN ( 1, 31641 ) GRUPPE VONccdn_nid
HAVING COUNT(*) = 2 meine Tabelle sieht wie folgt aus: ccdn_nid int(11) cmdt_tid int(11) ccdncmdt_outpid int(11) immer Noch eine Folge Ergebnisse.Dies wird als Relation Division. Hier ist eine Möglichkeit, dies zu tun:
Können Sie auch Unterabfragen verwenden Sie für jedes keyword und fügen Sie Sie
Je nach Indizes und Tabelle Größe dies kann effizienter sein als die Gruppe Von