Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd w zapytaniu SQL
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Ah te niezrozumiałe błędy języka SQL...
Nie podaje tabel bo chyba nie ma potrzeby. Jeśli użyłbym złej nazwy kolumny to chyba odpowiedź bazy byłaby inna.
Cytat
Error Code : 1064
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 '' at line 4
(0 ms taken)
  1. SELECT `al`.`al_id`, `al`.`al_title`, `al`.`al_desc`, `al`.`al_date_added`, `al`.`al_date_update`, `al`.`_u_id`, `acs`.*, `ac`.*
  2. FROM `article_list` AS `al`
  3. LEFT JOIN `article_categories` AS `acs`
  4. LEFT JOIN `article_category` AS `ac` ON `al`.`al_id` = `ac`.`_al_id` AND `acs`.`acs_id` = `ac`.`_acs_id`
Jeśli nadal nie widzicie co schrzaniłem napiszcie to wrzucę też konstrukcje tabel.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


A nie powinieneś mieć za pierwszym JOINem klauzuli ON?


--------------------
Go to the top of the page
+Quote Post
starach
post
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Kurczę chyba masz rację.
  1. SELECT `al`.`al_id`, `al`.`al_title`, `al`.`al_desc`, `al`.`al_date_added`, `al`.`al_date_update`, `al`.`_u_id`, `acs`.*, `ac`.*
  2. FROM `article_list` AS `al`, `article_categories` AS `acs`
  3. LEFT JOIN `article_category` AS `ac` ON `al`.`al_id` = `ac`.`_al_id` AND `acs`.`acs_id` = `ac`.`_acs_id`
Ale teraz z kolei dostaje komunikat że nie zna pola al_id, a ono normalnie jest w tabeli article_list ...
Cytat
Error Code : 1054
Unknown column 'al.al_id' in 'on clause'
(0 ms taken)
No do diaska to jak ja mam skonstruować to zapytanie przecież to jakiś żart...

edit>
Działa
  1. SELECT `al`.`al_id`, `al`.`al_title`, `al`.`al_desc`, `al`.`al_date_added`, `al`.`al_date_update`, `al`.`_u_id`, `acs`.*, `ac`.*
  2. FROM `article_list` AS `al`
  3. LEFT JOIN `article_category` AS `ac` ON `al`.`al_id` = `ac`.`_al_id`
  4. LEFT JOIN `article_categories` AS `acs` ON `acs`.`acs_id` = `ac`.`_acs_id`
Beznadziejny jest ten język SQL. Nie mogę prościej. Muszę do każdego walić dodatki. Przecież to jakiś marny żart...

Ten post edytował orglee 23.09.2008, 13:07:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:57