Локалният сървър тази заявка се изпълнява гладко. Но когато стартирам този хостинг сървър, получавам тази грешка
# 1054 - Неизвестна колона "orders.id" в "клауза за поръчка"
РЕДАКТИРАНЕ
Това не е проблем с моя сървър. това е phpmyadmin неочакван проблем. Откривам това, когато стартирам същата заявка на mysql workbench. MySQL работната маса връща точния резултат
Ето моята заявка. Имайте предвид, че имам orders.id
колона
SELECT * FROM orders ord1
join (select * from orders where orders.is_visible=1) ord2
on ord1.id=ord2.id
where ord1.company_id is not null
Отговори:
1 за отговор № 1Използвате ли phpMyAdmin с някакъв шанс? Моето разбиране е, че phpMyAdmin добавя order by
клауза. Ако изрично изберете колоните, от които се нуждаете (а не тогава) *
) трябва да реши проблема.
0 за отговор № 2
Същият резултат, който се опитвате да постигнете, може да бъде постигнат чрез следното:
SELECT
*
FROM
orders
WHERE
company_id IS NOT NULL
AND is_visible = 1
Опитайте се да изпълните тази заявка, която по същество прави точно същото, но по-ефективно. Не е необходимо да се присъединявате към таблица, за да приложите няколко условия.