could you plesae run the following two EXPLAINs --
Code:
EXPLAIN
SELECT a.idmarca
, a.idmodelo
, a.versao
, a.cilindrada
, a.potencia
, a.portas
, a.id
, a.ano
, a.cor
, a.kms
, a.preco
, u.localidade
, u.telefone
, u.telemovel
, a.data
, a.foto1
FROM anuncios_auto a
INNER
JOIN utilizadores u
ON u.username = a.utilizador
AND (u.telefone <> ''
OR u.telemovel <> ''
OR u.telefone IS NOT NULL
OR u.telemovel IS NOT NULL )
WHERE a.idmarca IN ($idsmarcas)
AND a.activo = '1'
ORDER
BY a.idmarca ASC
, a.data DESC
Code:
EXPLAIN
SELECT a.idmarca
, a.idmodelo
, a.versao
, a.cilindrada
, a.potencia
, a.portas
, a.id
, a.ano
, a.cor
, a.kms
, a.preco
, u.localidade
, u.telefone
, u.telemovel
, a.data
, a.foto1
FROM anuncios_auto a
INNER
JOIN utilizadores u
ON u.username = a.utilizador
AND (u.telefone <> ''
OR u.telemovel <> ''
OR u.telefone IS NOT NULL
OR u.telemovel IS NOT NULL )
WHERE a.idmarca IN ($idsmarcas)
AND a.activo = '1'
AND ( SELECT COUNT(*)
FROM anuncios_auto
WHERE idmarca IN ($idsmarcas)
AND activo = '1'
AND ano <> 0
AND kms <> 0
AND combustivel <> ''
AND cor <> ''
AND (foto1 <> 'semfoto.gif'
AND foto1 <> ''
AND foto1 IS NOT NULL)
AND data BETWEEN '$newdate' AND '$today'
AND idmarca = a.idmarca
AND data > a.data
GROUP
BY idmarca) < 5
ORDER
BY a.idmarca ASC
, a.data DESC
Bookmarks