MySQL: подзапросы в предложении FROM

#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 in from не работает в mysql

3. @rbr94 действительно, это должно работать .. на основе этой документации dev.mysql.com/doc/refman/5.7/en/from-clause-subqueries.html

4. Вы пытаетесь выполнить этот запрос в phpmyadmin? Потому что мне кажется, что phpmyadmin вводит в запрос свое собственное обычное limit предложение — просто не в том месте. Попробуйте выполнить запрос с другого клиента MySQL.

5. Нет, это не должно оказывать никакого влияния на синтаксис. Я думаю, вы столкнулись с ошибкой phpmyadmin, а затем у вас возникла другая проблема с форматированием в коде php.