26. april 2011 - 09:35Der er
7 kommentarer og 2 løsninger
Kolonne kan ikke findes
Goddag,
Error
SQL query: Documentation
SELECT * FROM `Sale_Sale` FULL JOIN `Sale_Reseller` ON `Sale_Sale.Id` = `Sale_Sale-Reseller`.`Id` AND `Sale_Sale-Reseller`.`Reseller` = `Sale_Reseller`.`Id` LIMIT 0 , 30
MySQL said: Documentation #1054 - Unknown column 'Sale_Sale.Id' in 'on clause'
Det kan vaere fordi du siger "ON `Sale_Sale.Id` " i stedet for enten "ON Sale_Sale.Id " eller "ON `Sale_Sale`.`Id` "
Synes godt om
Slettet bruger
26. april 2011 - 10:51#2
Det var desværre ikke problemet...
SELECT * FROM `Sale_Sale` FULL JOIN `Sale_Reseller` ON `Sale_Sale`.`Id` = `Sale_Sale-Reseller`.`Id` AND `Sale_Sale-Reseller`.`Reseller` = `Sale_Reseller`.`Id` LIMIT 0 , 30
#1054 - Unknown column 'Sale_Sale.Id' in 'on clause'
Jamen det var da aergerligt. Det jeg saa selv ville goere, og som du sikkert allerede har gjort, er noget i retning af dette:
1. Acceptere at paa det tidspunkt Sale_Sale og saa lede efter hvordan.
2. Koere en query saa som "SELECT Id FROM Sale_Sale" og se om du saa ogsaa faar en error. a. Hvis det gaar godt saa "SELECT Sale_Sale.Id from Sale_Sale" o.s.v. trin for trin udvide queryen indtil der kommer en error. b. Hvis det gaar galt, saa maa der efter du har oprettet tabellen vaere sket noget med den. Eller kan noget have vaeret stavet anderledes.
`Sale_Sale-Reseller`.Id er den OK? Og denne: `Sale_Sale-Reseller`.`Reseller`
Synes godt om
Slettet bruger
26. april 2011 - 11:59#5
For det første skulle jeg vist bruge CROSS JOIN til mit formål, og derudover skulle jeg vist joine for hver af de to tabeller og ikke kun den sidste... Følgende eksempel virker i hvert fald:
SELECT Test_A.Var, Test_B.Var FROM Test_A CROSS JOIN Test_B ON Test_A.Id=Test_B.A
Jeg fik også det egentlige script til at fungere.
Synes godt om
Slettet bruger
26. april 2011 - 12:00#6
(Jeg havde ikke set #3 og #4, da jeg skrev #5)
Synes godt om
Slettet bruger
26. april 2011 - 12:01#7
Hvis nogen skulle have interesse i det, er følgende et fungerende stykke fra det reelle script:
FROM `$tuser`,`$tuserproduct`,`$tsaleproduct`,`$tsale` CROSS JOIN `$tsalereseller` ON `$tsale`.`Id`=`$tsalereseller`.`Sale` CROSS JOIN `$treseller` ON `$tsalereseller`.`Reseller`=`$treseller`.`Id`
$-tegnene markerer PHP-variable for tabelnavne.
Synes godt om
Slettet bruger
26. april 2011 - 12:47#8
Det hele fungerer nu. Smid et svar hvis du vil have point, Christian.
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.