Avatar billede garlan Nybegynder
05. februar 2006 - 22:36 Der er 12 kommentarer

Select virker ikke.

Jeg har problemer med at afvikle denne select på min hp;

select members.Id, Nickname,Fornavn, Efternavn, Fodselsdag, Mail, Bopael, Tlf, Beskrivelse,Billed, cars.Maerke, cars.Model from members inner join cars on cars.Id = members.Id where members.Id not in(select members.Id from log right join members on members.id = log.Userid where SercurityLevel > 0 and Userid > 0 and log.succed > 0 and TO_DAYS(NOW()) - TO_DAYS(Time) <= 30 )

mærkelig nok når jeg tester select'en på min udviklings database med Querybrowser virker den fint.
Bruger mysql ver. 5 den anden database er en ældrer version. hvilken ved jeg ikke, da hp'en bliver hostet ude.
Hp'en er bygget op med php

Fejl meddelse:
MySQL Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select members.Id from log right join members on members.id = l
Avatar billede erikjacobsen Ekspert
05. februar 2006 - 23:22 #1
subselects understøttes kun i de nyere mysql-er. Det er sikkert derfor.
Avatar billede garlan Nybegynder
05. februar 2006 - 23:33 #2
ja det tænkte jeg nok.... pis :(
nogle ideer til hvordan jeg kan ændre min select så den kan køre på en mysql ver 4.x
Avatar billede erikjacobsen Ekspert
05. februar 2006 - 23:37 #3
Du har reelt to mulighed:
1) Bruge en join mere, ofte en left join. Det kan man så ikke altid
2) Bruge 2 selects og lidt mere programmering
Og du har selvfølgelig også
3) Skift udbyder. Mysql 5 ser ud til at være god nok, og findes på en del webhoteller.
Avatar billede garlan Nybegynder
05. februar 2006 - 23:52 #4
ville helst undgå at skulle løse sorteringen ved programmering...
Det er jo bedst at holde sql og php fra hinanden.
skifter nok ikke udbyder, pågrund af en enkelt select.
men det ellers en skam, for med mysql 5 følger der mange ekstras med, som længe har manglet, hvis man sammenligner det med mssql.
Avatar billede arne_v Ekspert
06. februar 2006 - 04:06 #5
MySQL 4.1 burde vaere god nok
Avatar billede arne_v Ekspert
06. februar 2006 - 04:06 #6
du kan nemt checke omd et er 4.0 eller 4.1
Avatar billede erikjacobsen Ekspert
06. februar 2006 - 11:02 #7
Ja, subselects understøttes fra 4.1 "Depuis la version 4.1, MySQL supporte toutes les formes de sous-requêtes"
Avatar billede muddi Praktikant
06. februar 2006 - 23:41 #8
Pas på med at bruge store og små bogstaver i database/tabel/felt-navne. Det kan give problemer på tværs af styresystemer. Problemer som det er meget svært at finde årsagen til! Et godt råd er kun at benytte små bogstaver eftersom der tit udvikles på en lokal windows server og derpå uploades til en Linux/Unix server, som skelner mellem små og store bogstaver.
Undskyld afbrydelsen ;)
Avatar billede xhtml Nybegynder
11. februar 2006 - 00:27 #9
erbkqdaksdsakjdkawdwqdbkqdkqwdkbqkdbqw,2brkdbawnrkjwfnawsenqwdqwnajlsndawdkand,sand,ndeas,ncwqljrnwasd
d


ldwllwakdalsdsladlasdlkawdaldde
Avatar billede arne_v Ekspert
11. februar 2006 - 00:30 #10
øh
Avatar billede garlan Nybegynder
11. februar 2006 - 01:16 #11
Ja ja sikkert... har selv løst problemmet i php... godt nok ikke den bedste løsning, men det virker med okay performans..
Avatar billede exp Juniormester
11. februar 2006 - 06:57 #12
xhtml >>
Hvad er idéen med dit indlæg 11/02-2006 00:27:48?

Det bedes du lige gøre rede for...

Mvh
exp/coadmin
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
Computerworld tilbyder specialiserede kurser i database-management

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