Robert2: MySQL - Abfrage mit Eigenbezug

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

  1. 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

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. Vielen Dank! :) Hat nun geklappt!