webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > ASP

ASP Diskussioner om Active Server Pages, med relaterade scriptspråk (klassisk asp).

Svar
 
Trådverktyg Visningsalternativ
Äldre 2003-04-06, 20:36   #1
pirajan
Medlem
 
pirajans avatar
 
Registrerad: 2001-04-18
Ort: Jönköping
Inlägg: 273
Lösningar: 0
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?
__________________
Vår herre har skapat nötterna, men han har inte knäckt dem.
Webbradion Fyrklöver Webbyrå
pirajan besöker inte forumet just nu   Svara med citat
Äldre 2003-04-06, 20:52   #2
LarsG
Medlem
Årets medlem 2001
 
Registrerad: 2000-12-03
Ort: Uppsala
Inlägg: 12 465
Lösningar: 958
leende

Kod:
''ö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.
__________________
essentitia preter non sans multiplicandum
LarsG besöker inte forumet just nu   Svara med citat
Äldre 2003-04-06, 21:08   #3
pirajan
Medlem
 
pirajans avatar
 
Registrerad: 2001-04-18
Ort: Jönköping
Inlägg: 273
Lösningar: 0
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...
__________________
Vår herre har skapat nötterna, men han har inte knäckt dem.
Webbradion Fyrklöver Webbyrå
pirajan besöker inte forumet just nu   Svara med citat
Äldre 2003-04-06, 21:15   #4
LarsG
Medlem
Årets medlem 2001
 
Registrerad: 2000-12-03
Ort: Uppsala
Inlägg: 12 465
Lösningar: 958
leende

Jaha, Mysql var det

Kod:
sql = "select id, Namn,  count(fldKategoriId ) as l " & _
" from tblLankarKategorier k left outer join tblLankar l" &  _
" on l.fldKategoriId = k.id "
__________________
essentitia preter non sans multiplicandum
LarsG besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > ASP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 03:06.


Powered by: vBulletin Version 3.8.6
Copyright © webForum