/ / Неизвестна грешка в колона, но аз имам тази колона в phpmyadmin. но други инструменти могат да се изпълняват без грешка - mysql, sql

Неизвестна грешка в колоната, но имам тази колона в phpmyadmin. но други инструменти могат да се изпълняват без грешка - mysql, sql

Локалният сървър тази заявка се изпълнява гладко. Но когато стартирам този хостинг сървър, получавам тази грешка

# 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

Опитайте се да изпълните тази заявка, която по същество прави точно същото, но по-ефективно. Не е необходимо да се присъединявате към таблица, за да приложите няколко условия.