Codigo mysql - RodrigoMenescal/codigo GitHub Wiki
IF (SELECT 'batata') THEN ... é sempre falso O SELECT, aparentemente, tem que retornar um booleano ou inteiro (0 pra falso, qualquer outra coisa pra verdadeiro) O MySQL tenta converter string pra inteiro/booleano YOLO geral 'abc' e '0abc' são falsos '1abc' é verdadeiro Tenta if(select COUNT(*) from clientes_usuarios where email COLLATE utf8_unicode_ci = @email) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CREATE DEFINER=xxxxxxx
@xxxxxxxxx
PROCEDURE sp_loginCliente
(in pEmail varchar(90))
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION, SQLWARNING
BEGIN
select 'Ocorreu um erro!!'
ROLLBACK;
END;
set @email = pEmail;
START TRANSACTION;
if(select COUNT(*) from clientes_usuarios where email COLLATE utf8_unicode_ci = @email)
then
select * from clientes_usuarios where email COLLATE utf8_unicode_ci = @email;
else
select 'teste';
end if;
END
+++++++++++++++++++++++++++++++++++++++++++++++++++++ recuperar ultimo ano
select * from siconv_raquel.empresa where cnpj='xxxx' order by cnpj;
select max(tb.anoAprovacao), tb.cnpj, tb.idModalidade from (select cnpj, anoAprovacao, idModalidade from siconv_raquel.empresa) as tb group by cnpj, idModalidade;
select distinct
t1.anoAprovacao,
t1.cnpj,
t1.idModalidade
from
siconv_raquel.empresa t1
inner join (select max(anoAprovacao) as ano, cnpj from siconv_raquel.empresa group by cnpj) tb
on (t1.anoAprovacao = tb.ano
and t1.cnpj = tb.cnpj);
-- where
-- t1.cnpj = 'xxxx';
-- group by t1.cnpj, t1.idModalidade;
select * from siconv_raquel.empresa where cnpj = 'xxxxx';
-- xxx select * from empresa as emp inner join siconv_raquel.empresa as p on emp.cnpj = p.cnpj
++++++++++++++++++++++++++++++++++++++
update empresa as t1, (select distinct
t1.anoAprovacao,
t1.cnpj,
t1.idModalidade
from
siconv_raquel.empresa t1
inner join (select max(anoAprovacao) as ano, cnpj from siconv_raquel.empresa group by cnpj) tb
on (t1.anoAprovacao = tb.ano
and t1.cnpj = tb.cnpj)) t2
set t1.idModalidade = t2.idModalidade where t1.cnpj = t2.cnpj;