MySQL - Abfrage mit Eigenbezug
Robert2
- datenbank
Hallo,
also, ich habe folgendes Problem: Ich habe eine Tabelle, die zwei Spalten enthält: Session und Url
In der Spalte Session steht die einmalige Usersession und in der Spalte Url steht eine URL die folgende Parameter enthalten kann: para1 und para2. Außerdem ist, wenn der erste Parameter = para1 ist, ein weiterer Parameter enthalten, der eine beliebige Zahl sein kann. Diese ist leider nicht vorhanden, wenn para2 vorhanden ist.
Was ich machen möchte: Ich möchte eine Abfrage gestalten, die mir alle URLs liefert, die para2 enthalten UND für die aber auch eine URL mit para1 existiert und gleichzeitig eine ausgesuchte Zahl enthält.
Hier was ich bis nun überlegt habe:
SELECT DISTINCT session AS session1, url
FROM tabelle
WHERE url LIKE "%[HIER-DIE-BELIEBIGE-ZAHL]%"
AND url LIKE "%para1%"
AND (SELECT session, url tabelle
WHERE session = session1
AND url LIKE "%para2%" )
Damit würde im ersten Schritt die Vorgabe erfüllt, dass die URL die Zahl enthält und anschließend wird versucht , die Session mit der zweiten Abfrage zu kombinieren.
Hat da jemand ne Idee wieso das nicht geht?
Fehler ist: Unknown column 'session1' in 'where clause'
Viele Grüße
Robert
Hi,
Hat da jemand ne Idee wieso das nicht geht?
Fehler ist: Unknown column 'session1' in 'where clause'
Du kannst keinen Alias-Namen in der WHERE-Klausel verweden.
Gebe den Namen der Tabelle im Identifier mit an, um die beiden session-Spalten zu unterscheiden.
MfG ChrisB
Vielen Dank! :) Hat nun geklappt!