Avatar billede tblaster Nybegynder
25. februar 2003 - 17:05 Der er 8 kommentarer og
1 løsning

Sql

Hejsa

Jeg har en sql som henter en masse informationer baseret på brugeren. Hvordan gør jeg så den kun viser informationer med samme bookid en gang?

Her er min sql:

SQL = "SELECT Lokaler.Id, Lokaler.lokale, Booking.bookid as bId, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.andet, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling FROM booking INNER JOIN Lokaler ON Booking.lokalenr = Lokaler.id WHERE Booking.initialer = '" & Session("auth_Initial") & "'  AND dato >= Date() ORDER BY Booking.bookid"
Avatar billede oasen Nybegynder
25. februar 2003 - 17:13 #1
SQL = "SELECT Lokaler.Id, Lokaler.lokale, Booking.bookid as bId, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.andet, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling FROM booking INNER JOIN Lokaler ON Booking.lokalenr = Lokaler.id WHERE Booking.initialer = '" & Session("auth_Initial") & "'  AND dato >= Date() GROUP BY Lokaler.Id, Lokaler.lokale, Booking.bookid as bId, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.andet, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling ORDER BY Booking.bookid"
Avatar billede oasen Nybegynder
25. februar 2003 - 17:13 #2
Eller brug distinct:

SQL = "SELECT Distinct Lokaler.Id .............................."
Avatar billede oasen Nybegynder
25. februar 2003 - 17:14 #3
isvandkande? :o)
Avatar billede tblaster Nybegynder
25. februar 2003 - 17:18 #4
Hvis jeg bruger overstående så lister den dem stadig enkeltvis ... det er nok fordi at book.tid ikke er den samme ... det er alle de andre ... hvis jeg fjerner denne fra group by får jeg:

You tried to execute a query that does not include the specified expression 'tid' as part of an aggregate function.
Avatar billede tblaster Nybegynder
25. februar 2003 - 17:20 #5
Hvis jeg bruger:
SQL = "SELECT Distinct Lokaler.Id .............................."
Får jeg:
Cannot include Memo, OLE, or Hyperlink Object when you select unique values (Booking.andet).
Avatar billede oasen Nybegynder
25. februar 2003 - 17:25 #6
Nej, det er fordi, du har et alias med i din group by. Brug denne i stedet:

SQL = "SELECT Lokaler.Id, Lokaler.lokale, Booking.bookid as bId, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.andet, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling FROM booking INNER JOIN Lokaler ON Booking.lokalenr = Lokaler.id WHERE Booking.initialer = '" & Session("auth_Initial") & "'  AND dato >= Date() GROUP BY Lokaler.Id, Lokaler.lokale, Booking.bookid, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.andet, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling ORDER BY Booking.bookid"
Avatar billede tblaster Nybegynder
25. februar 2003 - 18:00 #7
Så viser den stadig dem med samme bookid :-(
Avatar billede somaliomar Praktikant
25. februar 2003 - 18:22 #8
Hvad så med

SQL = "SELECT DISTINCT Lokaler.Id, Lokaler.lokale, Booking.bookid as bId, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.andet, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling FROM booking INNER JOIN Lokaler ON Booking.lokalenr = Lokaler.id WHERE Booking.initialer = '" & Session("auth_Initial") & "'  AND dato >= Date() GROUP BY Lokaler.Id, Lokaler.lokale, Booking.bookid, Booking.lokalenr, Booking.Dato, Booking.initialer, Booking.firma, Booking.tid, Booking.kommentar, Booking.samletpris, Booking.andet, Booking.sagsnr, Booking.antal, Booking.tlf, Booking.foldevæg, Booking.projektør, Booking.KaffeThe, Booking.kaffekande, Booking.tekande, Booking.rundstykker, Booking.ost, Booking.eftermiddagskage, Booking.småkager, Booking.frugt, Booking.isvandkande, Booking.opdækning_uden_dug, Booking.opdækning_med_dug, Booking.buffet, Booking.buffetantal, Booking.bordopstilling ORDER BY Booking.bookid"
Avatar billede tblaster Nybegynder
25. februar 2003 - 18:27 #9
Det giver igen denne:

Cannot include Memo, OLE, or Hyperlink Object when you select unique values (Booking.andet).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester