Hello Guys!
I have a running CMS site built on CakePHP 2.3.10.
Currently I’m facing the following problem:
From page 5 onwards I keep getting the “SQLSTATE[21000]: Cardinality violation: 1242 Subquery returns more than 1 row” error.
How can this possibly not happen from page 4 backwards?
Here’s the query:
SELECT
Emprinfo.
id,
Emprinfo.
empr_name,
Emprinfo.
empr_title,
Emprinfo.
empr_cod,
Emprinfo.
empr_produto,
Emprinfo.
empr_subproduto,
Emprinfo.
empr_regiao,
Emprinfo.
empr_url,
Emprinfo.
empr_tags,
Emprinfo.
empr_status,
Emprinfo.
empr_estado,
Emprinfo.
empr_codsuahouse,
Emprinfo.
empr_active,
Emprinfo.
empr_lote,
Emprinfo.
empr_dest,
Emprinfo.
empr_dest_title,
Emprinfo.
empr_video,
Emprinfo.
empr_dest_subtitle,
Emprinfo.
empr_evolucao,
Emprinfo.
empr_regiao2,
Emprinfo.
empr_cidade,
Emprinfo.
empr_status_desc,
Emprinfo.
empr_chat, (SELECT CASE WHEN
inf.
empr_produto= 1 THEN 'Alphaville' ELSE 'Terras Alphaville' END FROM emprinfos inf where
inf.
id=
Emprinfo.
id) AS
Emprinfo__produto, (SELECT nome FROM cidades cid where
cid.
id=
Emprinfo.
empr_cidade) AS
Emprinfo__cidade, (SELECT nome FROM estados uf where
uf.
id=
Emprinfo.
empr_regiao) AS
Emprinfo__estado, (SELECT CASE WHEN
inf.
empr_regiao= 1 THEN 'Sul' WHEN
inf.
empr_regiao= 2 THEN 'Sudeste' WHEN
inf.
empr_regiao= 3 THEN 'Norte' WHEN
inf.
empr_regiao= 4 THEN 'Nordeste' WHEN
inf.
empr_regiao= 5 THEN 'Centro-Oeste' ELSE '' END FROM emprinfos inf where
inf.
id=
Emprinfo.
id) AS
Emprinfo__regiaoFROM
alphaville13.
emprinfosAS
EmprinfoWHERE
Emprinfo.
empr_produto>= 0 and
Emprinfo.
empr_produto< 4 and not
Emprinfo.
empr_urllike 'sub%' and not
Emprinfo.
empr_urllike 'lote%' and not
Emprinfo.
empr_urllike 'nucleo%' and not
Emprinfo.
empr_urllike 'reserva%' and not
Emprinfo.
empr_urllike 'exper%' LIMIT 80, 20
Thank you so much in advance!
Best regards.