2015-05-19 2 views
2

Я преобразовал свою базу данных из sqlite3 в MySQL, но когда я пытаюсь выполнить этот запрос:преобразовать запрос из sqlite3 в MySQL

SELECT * from main WHERE case_id IN 
(
SELECT DISTINCT case_id FROM main WHERE subject LIKE '%word%' AND 
court = 'other' ORDER BY RANDOM() LIMIT 100 
) 
ORDER BY case_id, date; 

, что работал на sqlite3, я получаю следующее сообщение об ошибке на MySql:

#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 

Может ли кто-нибудь помочь мне разобраться с запросом, который будет работать и производить те же результаты? Благодарю.

ответ

2
SELECT m1.* 
from main m1 
join 
(
    select case_id 
    from main 
    where subject LIKE '%word%' 
    AND court = 'other' 
    ORDER BY RANDOM() 
    LIMIT 100 
) m2 on m1.case_id = m2.case_id 
ORDER BY m1.case_id, m1.date; 
+0

Отлично. Благодарю. –

Смежные вопросы