Stoffel: WHERE-Abfrage nach Zahlen (getrennt mit Komma oder Semikolon)

Beitrag lesen

Hallo,
was hab ich heute Abend gesucht - darum sei es mir verziehen, wenn ich mal kurz vor für mich LMAA sagen muss.

Also: Ich habe zwei Tabellen in MySQL:

texte
ID | Text | Quelle
------------------
1  | abc  | 1
------------------
2  | def  | 2
------------------
3  | ghi  | 3
------------------

quellen
QID | Quellenname
-----------------
1   | Amazon
-----------------
2   | Ebay
-----------------
3   | Rebuy
-----------------

Wenn ich die jetzt mit meinem laienhaften Wissen verknüpfe, funktioniert das ganz gut.

  
$sql = "SELECT * FROM texte a, quelle q WHERE a.id = q.qid ORDER BY qid DESC";  

Ich hielt es für angebracht, das über zwei Tabellen zu lösen und bin, wie gesagt, noch im "Laien-Modus" :-). Sollte es dafür also eine bessere Lösung geben, bitte ich dies zu entschuldigen. Zurück zum Thema...

Wie muss denn meine Abfrage aussehen, wenn sich meine Quelle auf 1;2 verändert, also mehr als eine Quelle angegeben ist...

texte
ID | Text | Quelle
------------------
1  | abc  | 1;2
------------------
2  | def  | 1;2;3
------------------
3  | ghi  | 1;3
------------------

Das Ziel soll quasi sein, dass zum Text abc zwei Quellen ausgegeben werden (in dem Fall Amazon und Ebay)

Ich habe mich mit LIKE und REGEXP versucht, aber keine ultimative Lösung gefunden. Ich meine: Gibt's eine ultimative Lösung überhaupt für das Problem oder soll ich die Quellen anders anordnen als mit Zahlenwerten?

Vielen vielen Dank!