2016-08-05 3 views
-4

Скажите, правильно ли запрос или содержит какую-либо ошибку:Как определить, будет ли выполняться инструкция SQL?

select cname from company where id IN (
    select company_id,count(*) from medication 
    group by(company_id) having count(*)>1 
) 
order by cname; 
+1

ли он работать? У вас возникли ошибки? – tadman

+1

зависит от структуры таблицы и ожидаемого результата запроса –

ответ

-1

Для справки. Вы всегда можете запустить свой запрос на MySQl/PHPMyadmin, чтобы они отображали, какая у вас ошибка.

В качестве альтернативы вы можете использовать ниже инструменты

https://www.piliapp.com/mysql-syntax-check/

http://sqlfiddle.com/

Я надеюсь, что это помогает

0

Содержит ошибку, вы не можете иметь в (выберите company_id, граф () удаление счета () может работать для вас, пожалуйста, проверьте ниже

/* 
create table company(id int,cname varchar(10)); 
insert into company values 
(1,'abc'),(2,'def'),(3,'ghi'); 

create table medication(id int,company_id int); 
truncate table medication; 
insert into medication values 
(1,1), 
(2,1), 
(3,1), 
(4,2), 
(5,2), 
(6,2), 
(7,3), 
(8,2); 
*/ 

этот код

select cname from company 
where id IN (select company_id from medication group by(company_id) having count(*) > 1) 
order by cname; 

приводит

+-------+ 
| cname | 
+-------+ 
| abc | 
| def | 
+-------+ 
Смежные вопросы