Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Błąd w filtrowaniu - Virtuemart 2
seweryn
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.08.2012

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


Witam, próbuję dodać filtrowanie po dacie, ale otrzymuję następujący błąd:

Cytat
vmError: exeSortSearchListQuery Column 'created_on' in where clause is ambiguous SQL=SELECT SQL_CALC_FOUND_ROWS o.*, CONCAT_WS(' ',u.first_name,u.middle_name,u.last_name) AS order_name ,pm.payment_name AS payment_method FROM fk_virtuemart_orders as o LEFT JOIN fk_virtuemart_order_userinfos as u ON u.virtuemart_order_id = o.virtuemart_order_id AND u.address_type="BT" LEFT JOIN fk_virtuemart_paymentmethods_pl_pl as pm ON o.virtuemart_paymentmethod_id = pm.virtuemart_paymentmethod_id WHERE ( o.virtuemart_vendor_id = "1" AND ( u.first_name LIKE "%k%" OR u.middle_name LIKE "%k%" OR u.last_name LIKE "%k%" OR `order_number` LIKE "%k%" OR `created_on` LIKE "%k%")) ORDER BY created_on DESC LIMIT 0, 5


Dodałem tylko pogrubiony fragment, created_on występuje jednocześnie w tabeli fk_virtuemart_orders i fk_virtuemart_order_userinfos.
Po zamianie created_on na o.created_on otrzymuje, że kolumna o.created_on jest 'unknown'.

Dziwne jest, że ORDER BY na końcu działa poprawnie, przecież tam też jest created_on.

Bardzo proszę o pomoc, już drugi dzień walczę z tym metodą prób i błędów.

Go to the top of the page
+Quote Post

Posty w temacie
- seweryn   [MySQL][PHP] Błąd w filtrowaniu - Virtuemart 2   18.05.2013, 11:52:49
- - ber32   Pokaż kod   18.05.2013, 14:00:27


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 - 09:05