I Tabellen haben:SQL wählen Sie alle Elemente mit entsprechenden Tags zeigen
item(id_item, content)
tags(id_tag, tag_name)
items_tags(id_item, id_tag)
Ich habe Daten:
item(1, 'content of item')
tags(1, 'bad'), tags(2, 'good'), tags(3, 'best')
items_tags(1, 2), items_tags(1, 3)
mit so einem anderen Posten Worten id 1 Tags gut und am besten hat. Wie schreibe ich einen sql, um mir alle Artikel anzuzeigen, die Tags gut und am besten haben?
Sie etwas recherchiert? Versucht, irgendeinen eigenen Code zu schreiben? – dfundako
NUR 'gut und gut' *** oder ***' gut und gut'? (aber könnte auch schlecht sein, faul, oder "sie sind plaid gegangen") 'schließen Sie sich den Tischen an. Wo Tags in (YourList) Group by Item.ID mit count (*) = #ofTagsinWhereclause oder replace = #ofTags ... with (Wählen Sie count (distinct Tag_name) aus Tags mit tag_name in ('good', 'best') ' – xQbert
Welches DBMS verwendest du? –