Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Błąd w filtrowaniu - Virtuemart 2
Forum PHP.pl > Forum > Przedszkole
seweryn
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.

ber32
Pokaż kod
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.