View Full Version : Join..?
Hej!
Jag har ett länksystem där två tabeller ingår:
tblLankarKategorier
id, Namn
och
tblLankar
id, fldKategoriId, fldTitel
Hur skulle SQL:en se ut om jag vill få ut kategorierna i en lista, där bara de som innehåller några länkar blir till länkar. Alltså de kategorierna som inte har några länkar blir inga länkar... Någon som förstår?
''öppna etc
sql = "select id, Namn, " & _
" (select count(*) from tblLankar " & _
" where fldKategoriId = k.id ) as l" & _
" from tblLankarKategorier k "
set rs = connect.execute (sql)
while not rs.eof
if clng(rs("l")) > 0 then
response.write "<a href=sida.asp?id=" & rs("id") & ">" _
& rs("namn") & "(" & rs("l") & ") länkar</href>"
else
response.write "rs("namn") & " (inga länkar)"
end if
response.write "<br>"
rs.movenext
wend
Du mäste kanske skriva om sql-frågan beroende på vilken DBMS du använder.
Kör MySQL och det verkar inte fungera särskilt bra...
ADODB.Recordset.1 error '80004005'
SQLState: 42000
Native Error Code: 1064
[TCX][MyODBC]You have an error in your SQL syntax near 'select count(fldLank) from tblLankar where fldKategoriId = k.id ) as l from tbl' at line 1
artiklar2.asp, line 17
Testade med Count(*) först, men det funkade inte heller...
Jaha, Mysql var det
sql = "select id, Namn, count(fldKategoriId ) as l " & _
" from tblLankarKategorier k left outer join tblLankar l" & _
" on l.fldKategoriId = k.id "
vBulletin® v3.8.6, Copyright ©2000-2013, Jelsoft Enterprises Ltd.