webForumDet fria alternativet

distinct med 2 tabeller

Databaser & SQL

3 svar · 221 visningar · startad av reka1

Medlem sedan sep. 2001650 inlägg
Frågan#1

Vill hämta information från två tabeller och vill att inte numret (boknr) repeteras ifall det blir flera förekomster av samma nummer.

Som jag har gjort nu så skrivs rubbet ut:

("select DISTINCT bokningsinfo.boknr, bokningsinfo.id, foretagsinfo.foretag from bokningsinfo, foretagsinfo ")

Testade med att byta ut distinct mot distinctrow men det blev ingen skillnad.

Ngra förslag?

Medlem sedan dec. 200012 464 inlägg
#2

Fundamentalt i SQL är att alla rader innehåller lika många kolumner. Jag förstår inte hur du tänker att resultatet skulle se ut.

Hantera det i applikationen. (Gör order by på bokningsinfo.boknr)

Medlem sedan sep. 2001650 inlägg
#3

Ehm, fattar nog inte svaret riktigt. Men i kolumnen boknr i tabellen bokningsinfo finns en massa tal.
Det är mer regel än undantag att samma tal återkommer flera ggr.
Jag vill enbart skriva ut ett tal en gång ifall flera förekomster av talet uppstår.

Medlem sedan dec. 200012 464 inlägg
#4

Jag menar att man gör så här

q =  "select bokningsinfo.boknr, bokningsinfo.id, foretagsinfo.foretag from bokningsinfo, foretagsinfo " & _
" where bokningsinfo.foretagsid = foretagsinfo.foretagsid " & _
" order by bokningsinfo.boknr"
set rs = connect.execute(q)

bnr = 0
while not rs.eof
  if clng(rs("boknr")) <> bnr then
     if  bnr <> 0 then response.write "<br>"
     bnr = clng(rs("boknr"))
     response.write "Bokningsnummer " & bnr 
  end if
'skirv ut resten
  rs.movenext
wend
 if  bnr <> 0 then response.write "<br>"
258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)