#mysql
#mysql
Вопрос:
У меня есть этот запрос
Select cat.Title,cat.CategoryId,count(*) as Count
from Companies,
(Select MallCategories.CategoryId, MallCategories.Title
from MallCategories
JOIN Malls ON MallCategories.MallId = Malls.MallId
WHERE Malls.MallId='5410708140ab88a90f7b23c7') AS cat
WHERE Companies.MallCategory=cat.CategoryId
GROUP BY cat.CategoryId
Этот запрос отлично работает с sqlite
базой данных, но когда я использую его mysql
, он возвращает эту ошибку
Static analysis:
2 errors were found during analysis.
An expression was expected. (near "(" at position 67)
Unexpected token. (near "(" at position 67)
SQL query: Documentation
Select cat.Title,cat.CategoryId,count(*) as Count from Companies, ( LIMIT 0, 25
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'LIMIT 0, 25' at line 2
Где я делаю неправильно?Не могли бы вы, пожалуйста, помочь мне с этим?Спасибо
Ps: ну, это то, что я сделал, и теперь это работает, я изменил его в эту форму
Select cat.Title,cat.CategoryId,count(*) as Count
from
(Select MallCategories.CategoryId, MallCategories.Title
from MallCategories JOIN Malls ON MallCategories.MallId = Malls.MallId
WHERE Malls.MallId='5410708140ab88a90f7b23c7') AS cat,
Companies
WHERE Companies.MallCategory=cat.CategoryId
GROUP BY cat.CategoryId
И это сработало, я понятия не имею, что здесь произошло
Комментарии:
1. дополнительные круглые скобки.
2. Я думаю, что a
select
infrom
не работает в mysql3. @rbr94 действительно, это должно работать .. на основе этой документации dev.mysql.com/doc/refman/5.7/en/from-clause-subqueries.html
4. Вы пытаетесь выполнить этот запрос в phpmyadmin? Потому что мне кажется, что phpmyadmin вводит в запрос свое собственное обычное
limit
предложение — просто не в том месте. Попробуйте выполнить запрос с другого клиента MySQL.5. Нет, это не должно оказывать никакого влияния на синтаксис. Я думаю, вы столкнулись с ошибкой phpmyadmin, а затем у вас возникла другая проблема с форматированием в коде php.