Wie erstelle ich einen Abgleich von zwei Tabellenspalten

Hi noch mal

kannst du mir einen Tipp geben wie man so ein Statement in richtiger reihen folge schreibt oder soll ich ein neues Thema eröffnen

SELECT texte.ID FROM texte
LEFT JOIN history
ON history.text_ID = texte.ID
WHERE history.text_ID IS NULL
and keyword like "key"
and service like "Otto"
order by RAND() limit 1;

Bezug auf keyword und service. Ich bekomme immer ein leeres Feld was nicht sein kann.

mfg

Pawl
 
Ich könnte mir vorstellen, dass es was damit zu tun hat, dass Du wahrscheinlich ...LIKE "%key%" meintest. Oder vielleicht auch nur ein %. %key% heisst jedenfalls, dass "key" im keyword vorkommt.... Probier das mal, natürlich dann auch mit service.
 
HI

das liefert mir ein richtiges ergebnis

SELECT text_ID FROM history
WHERE keyword ='"Horoskop"
AND service ="Otto"

Jetzt soll das aber noch mit in die untere Anforderung mit rein. Kann man das in einem SELECT unterbringen oder mache ich zwei mit einer Temporären Tabelle

SELECT texte.ID FROM texte
LEFT JOIN history
ON history.text_ID = texte.ID
WHERE history.text_ID IS NULL
AND history.keyword ='key'
AND history.service ='Otto'
order by RAND() limit 1;
 
Zuletzt bearbeitet:
Zurück