Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nieznana kolumna 'p.products_id' - a istnieje i znana :/, Problem z niezrozumiałym błedem w sql
putrycydes
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.04.2007

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


hej mam prośbę, próbuję wyjarzyć czemu niby to zapytanie nie jest ok, tym bardziej że na jednej bazie działa a na nowszej już nie (?) ale to mnie przerasta
  1. SELECT p.products_fsk18, p.products_shippingtime, p.products_model, p.products_ean, pd.products_name, m.manufacturers_name, p.products_quantity, p.products_image, p.products_weight, pd.products_short_description, pd.products_description, p.products_id, p.manufacturers_id, p.products_price, p.products_vpe, p.products_vpe_status, p.products_vpe_value, p.products_discount_allowed, p.products_tax_class_id FROM products_description pd, products p LEFT JOIN manufacturers m ON p.manufacturers_id = m.manufacturers_id, products_to_categories p2c LEFT JOIN specials s ON p.products_id = s.products_id WHERE p.products_status = '1' AND p.products_id = p2c.products_id AND pd.products_id = p2c.products_id AND pd.language_id = '3' AND p2c.categories_id = '5' ORDER BY p.products_price ASC

baza twierdzi:
1054 - Nieznana kolumna 'p.products_id' w on clause
oczywiście p.products_id (czyli products.products_id istnieje ) qwa!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


jak jest błąd w składni, to i go wywala... wystarczy dodać nawiasy i wszystko będzie śmigać:
p2c.products_id
  1. SELECT p.products_fsk18, p.products_shippingtime, p.products_model, p.products_ean, pd.products_name, m.manufacturers_name, p.products_quantity, p.products_image, p.products_weight, pd.products_short_description, pd.products_description, p.products_id, p.manufacturers_id, p.products_price, p.products_vpe, p.products_vpe_status, p.products_vpe_value, p.products_discount_allowed, p.products_tax_class_id FROM (products_description pd, products p LEFT JOIN manufacturers m ON p.manufacturers_id = m.manufacturers_id, products_to_categories p2c) LEFT JOIN specials s ON p.products_id = s.products_id WHERE p.products_status = '1' AND p.products_id = p2c.products_id AND pd.products_id = p2c.products_id AND pd.language_id = '3' AND p2c.categories_id = '5' ORDER BY p.products_price ASC;
kiedy nie ma nawiasów, to wyraźnie widać, że LEFT JOIN specials w wyrażeniu:

... FROM products_description pd, products p LEFT JOIN manufacturers m on p.manufacturers_id = m.manufacturers_id, products_to_categories p2c LEFT JOIN specials s ON p.products_id = s.products_id WHERE ...

odnosi się do tabelki product_to_categories p2c gdzie, zgodnie z treścią komunikatu o błędzie nie ma pola p.products_id.

powodzenia.

Ten post edytował nevt 16.03.2008, 23:18:42
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 09:01