Avatar billede dna Nybegynder
29. august 2001 - 03:13 Der er 12 kommentarer og
1 løsning

Svær SQL (for mig *g*)

Hejsa alle..

Jeg har et spørgsmål ang. SQL (basen er mySQL) jeg skal hive fat i 2 tabeller på en gang.. men, hvordan hulen fikser man det lettest?

Et eksempel kunne være en side hvor folk kunne indrykke annoncer for deres biler eller lign.

tabel1 (folk der er oprettet):
id
navn
adresse
tlf
blabla

tabel2 (bilerne):
id
refid << dette tal henviser til hvilken bruger der har bilen
dato
mærke
årgang
blabla

Jeg vil så gerne lave en SQL der vælger alle de biler der f.eks. er oprettet i dag, det er intet problem, men vil på samme tid gerne have deres ejers oplysninger med... ?!

Håber I forstår mit eksempel!!

dna
Avatar billede tdaugaard Nybegynder
29. august 2001 - 06:30 #1
\"SELECT tabel1.*,tabel2.dato,tabel2.maerke,tabel2.aargang FROM tabel2 INNER JOIN tabel1 ON tabel2.refid=tabel1.id WHERE tabel2.dato=\'datoen i dag i YYYY-MM-DD\';\"

tabel1.* vælger alle felter fra tabel1
tabel2.dato,tabel2.maerke osv. vælger kun DE felter fra tabel2 for at undgå at få en fejl fordi der er to ID felter (fra her sin tabel)
Avatar billede tdaugaard Nybegynder
29. august 2001 - 06:31 #2
\"fra her sin\" = \"fra hver sin\"
Avatar billede dna Nybegynder
29. august 2001 - 17:45 #3
Jeg kan godt få det til at virke.. og takker mange gange.. men, hvis jeg nu skal have 2 betingelser med?! Altså en WHERE fra både tabel1 og tabel2 ??

where tabel2.dato =\'datoen i dag\'
where tabel1.by = \'odense\'

Hvordan fikses det?

dna
Avatar billede repsac Nybegynder
29. august 2001 - 17:50 #4
WHERE blabla=bommelom AND WHERE buppelup=haps ... ;)
Avatar billede dna Nybegynder
29. august 2001 - 17:54 #5
repsac: virker ikke...
Avatar billede repsac Nybegynder
29. august 2001 - 17:56 #6
Prøv lige at poste det din query ...
Avatar billede dna Nybegynder
29. august 2001 - 17:59 #7
sql = \"select sider.*,info.antal from info INNER JOIN sider on info.sideID=sider.id where info.dato = \'\"&tid&\"\' AND sider.erotik = \'nej\'\"

Den giver ingen error, men der kommer bare ingen data (Selvom der burde)

sql = \"select sider.*,info.antal from info INNER JOIN sider on info.sideID=sider.id where info.dato = \'\"&tid&\"\' AND WHERE sider.erotik = \'ja\'\"

Giver fejl:
[TCX][MyODBC]You have an error in your SQL syntax near \'WHERE sider.erotik = \'ja\'\' at line 1

dna
Avatar billede tdaugaard Nybegynder
29. august 2001 - 18:05 #8
repsac:> *LOL* neeej ... WHERE blabla=bommolom AND buppelup=haps
Avatar billede dna Nybegynder
29. august 2001 - 18:11 #9
tdaugaard.. Nogen idé om hvorfor det ikke virker så? Jeg får bare .EOF !?? Selvom der er en record der passer både på IDAG og sider.erotik = \'nej\' ?

dna
Avatar billede dna Nybegynder
29. august 2001 - 18:21 #10
Det var lige en mindre fejl 40 !! *g*
Avatar billede tdaugaard Nybegynder
29. august 2001 - 18:28 #11
dna:> *LOL* hæ hæ .. men det virker nu så ?
Avatar billede dna Nybegynder
29. august 2001 - 19:09 #12
Jepper.. Intet problem! Og MANGE tak for hjælpen!
Avatar billede tdaugaard Nybegynder
29. august 2001 - 19:14 #13
fint fint .. og det var så lidt :-)
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