2017-09-14 5 views
2
select group_concat(bookgenre), author_authorID 
from Written 
group by author_authorID; 

mir gibtGROUP_CONCAT - WHERE Bedingung

Tisch

group_conat(bookgenre)  author_authorID 
Fiction      123450 
Fiction, History   123451 
History      123457 
Sci-Fi      123458 
Fiction      123459 

Ich weiß nicht, wie man nur Generation

group_concat(bookgenre)  author_authorID 
Fiction      123450 
Fiction      123459 

Wenn ich hinzufügen, um die Bedingung

where "group_concat(bookgenre)" like 'Fiction' 

Es ergibt sich mit 0 Zeilen

Antwort

0

Sie können

tun so verwenden sollten

oder have-Klausel verwenden, um das Ergebnis der Aggregatfunktionen zu filtern

select group_concat(bookgenre), author_authorID 
from Written 
group by author_authorID; 
having group_concat(bookgenre) = 'Fiction' 
+1

Dank dieser funktionierte perfekt - sehr geschätzt –

0

GROUP_CONCAT ist eine aggregierte Funktion zurückgegeben, so dass Sie auswählen, sollten mit mit und nicht dort, wo
Und wie Sie wildchar %

select group_concat(bookgenre), author_authorID 
from Written 
group by author_authorID; 
havine group_concat(bookgenre) LIKE '%fiction%' 
+0

Perfect - Prost –

+0

gut, wenn meine Antwort oder eine andere ist richtig, bitte wählen Sie eine Marke als akzeptiert ... siehe hier http://meta.stackexchange.com/questions/5234/how-does-accepting- an-answer-work – scaisEdge