Jag sitter här och klurar på hur tre tabeller kan kopplas ihop med varandra. Är det någon som har ett enkelt förslag eller lönar det kanske med att göra en inner join, och därefter hämta hela den tredje tabellen och matcha ihop det sen i form av en if-sats.
Hur ser ungefär en dubbel "Inner join" ut?
8 svar · 223 visningar · startad av Lukaspojken
SELECT * FROM Table1
INNER JOIN table2
ON tabell1.fält = tabell2.fält
INNER JOIN Table3
ON tabell2.fält2 = Table3.fält
mvh Jörgen
Eller om man tycker att det ser fräckare ut:
SELECT * FROM foo, bar, baz
WHERE foo.fält1 = bar.fält2
AND bar.fält3 = baz.fält4
2 frågor:
1, INNER JOIN
Hur skriver jag?
SQL = "SELECT * FROM [order]" _
& " INNER JOIN [job] ON order.x_jobID = job.x_ID "_
& " INNER JOIN [users] ON job.x_userID = users.x_ID"
---
Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'order.x_jobID = job.x_ID INNER JOIN [users] ON job.x_userID = users.x_ID'.
/admin/new_jobs/index.asp, line 58
Det fanns i skrivande stund inga poster som uppfyllde kreteriet men det borde inte generera ett felmeddelande. Så blir det även i framtinen.
2, Access
Man kan skapa frågor i Access (det har jag gjort) och sedan trycka på en knapp eller välja ett menyval för att sedan kunna klistra in koden på asp sidan.
Vilken var knappen eller vad heter menyvalet?? Jag minns ej och jag har letat och kollat hjälpen, jag lovar! :-)
SQL = "SELECT * FROM ([order]" _
& " INNER JOIN [job] ON order.x_jobID = job.x_ID )"_
& " INNER JOIN [users] ON job.x_userID = users.x_ID"
Tack! Funka grejt!
[job]
x_ID
x_userID
x_competenceID - typ av uppdrag
SQL = "SELECT * FROM ([job]" _
& " INNER JOIN [users] ON job.x_userID = users.x_ID )"_
& " INNER JOIN [competence] ON job.x_competenceID = competence.x_ID WHERE job.x_ID = " & request("ID") & ";"
?? Jag har inte riktigt fått kläm på det där med inner och left. Det kommer! :-)
Mera frågor på samma tema
SQL = "SELECT * FROM ([job]" _
& " INNER JOIN [users] ON job.x_userID = users.x_ID )"_
& " INNER JOIN [competence] ON job.x_competenceID = competence.x_ID " _
[b]& " INNER JOIN [orderX] ON job.x_ID = orderX.x_jobID " _ [/b]
& " WHERE job.x_ID = " & request("ID") & ";"
Jag tänkte jag skulle haka på ytterligare en tabell på frågan men det var lättare sagt än gjort! Hur gör man för att synca tre tabeller!?
Lite mer parenteser
SQL = "SELECT * FROM (([job]" _
& " INNER JOIN [users] ON job.x_userID = users.x_ID )"_
& " INNER JOIN [competence] ON job.x_competenceID = competence.x_ID) " _
& " INNER JOIN [orderX] ON job.x_ID = orderX.x_jobID " _
& " WHERE job.x_ID = " & request("ID")


