pirajanMedlem sedan apr. 2001246 inlägg 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?
LarsGMedlem sedan dec. 200012 464 inlägg ''ö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.
pirajanMedlem sedan apr. 2001246 inlägg 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...
LarsGMedlem sedan dec. 200012 464 inlägg 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 "