Avatar billede tingholm Mester
06. august 2009 - 20:23 Der er 4 kommentarer og
1 løsning

Hvorfor giver denne simple sql fejl?

Når jeg kører denne SQL:

SELECT `sted_id`
FROM `revision`
WHERE `revision`.`rev_id` = `menu`.`show-rev`
AND `revision`.`sted_id` = `menu`.`id`
ORDER BY `revision`.`rev_date` DESC
LIMIT 3

Får jeg fejlen:
#1109 - Unknown table 'menu' in where clause

Men tabellen 'menu' findes altså!! Nogen forslag til hvad der går galt?
Avatar billede arne_v Ekspert
06. august 2009 - 22:06 #1
Tabellen menu eksisterer måske nok, men den er ikke nævnt i FROM !
Avatar billede arne_v Ekspert
06. august 2009 - 22:06 #2
(og du kan kun bruge de tabeller som er nævnt i FROM i select liste og where betingelser)
Avatar billede tingholm Mester
06. august 2009 - 22:21 #3
ok, det vidste jeg ikke.

Jeg rettede til:
SELECT `revision`.`sted_id`
FROM `revision`, `menu`
WHERE `revision`.`rev_id` = `menu`.`show-rev`
AND `revision`.`sted_id` = `menu`.`id`
ORDER BY `revision`.`rev_date` DESC
LIMIT 3

...og det løste problemet!
Smider du svar til points?
Avatar billede arne_v Ekspert
06. august 2009 - 23:17 #4
kommer her
Avatar billede tingholm Mester
07. august 2009 - 06:48 #5
og 1000 tak for hjælpen.
Bemærkelsesværdigt at så lille en ting kan hjælpe så meget :)

God weekend når du når dertil
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