Nestede SQL subquerys
Jeg har lavet en SQL subquery som har en tabel af aftaler med ID numre og navn etc. Ud over dette har jeg en tabel med Aftale-ID og Virksomheds-ID (dvs. en junction tabel der viser forholdet mellem aftaler og virksomheder). Til sidst er der en tabel med Virksomhederne i, hvor deres ID, navn osv er.$sqlmaks="SELECT * from Aftale WHERE ID IN (SELECT [Aftale-ID] FROM [Aftale Virksomhed Junction] WHERE [Virksomheds-ID] IN (SELECT ID FROM Virksomhed WHERE ID=$Vnavn))";
Jeg har til dette oprettet en SQL query. Den er nemmeste at forstå bagfra. /SELECT ID FROM Virksomhed WHERE ID=$Vnavn/ returnerer en kolonne med alle de virksomheder som brugeren har søgt efter vha. ID nummer.
/SELECT [Aftale-ID] FROM [Aftale Virksomhed Junction] WHERE [Virksomheds-ID] IN/
Denne der i den forrige returnerde kolonne og finder de Aftale-ID som den søgte virksomhed har. (DVS. aftalerne for de virksomheder der er i første returnede kolonne)
/SELECT * from Aftale WHERE ID IN/
Sidste(eller første :)) statement vælger alle kolonner i tabellen aftale der har et ID nummer som passede med de andre subquerys.
--- Nu til selve spørgsmålet:
Jeg vil gerne kunne søge efter andet end blot ID i sidste statement.
SELECT ID FROM Virksomhed WHERE ID=$Vnavn
Altså i stedet for kun at tage de virksomheder hvor ID passer, så vil jeg gerne også kunne formindske denne tabel mere vha. f.eks. LIKE så man kan søge efter virksomhedsnavn.
Dette giver dog SQL error. Jeg forstår bare ikke hvorfor jeg ikke kan få lov til at indesnævre denne tabel! Har læst lidt om at det er fordi den returnere for mange rows så??
Hvad jeg kan gøre? På forhånd tak :)