elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Subquery returns more than 1 row
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Subquery returns more than 1 row  (Leído 3,370 veces)
KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Subquery returns more than 1 row
« en: 31 Enero 2022, 09:58 am »

Hola! Tengo una consulta que me devuelve el siguiente error:

Código:
08:42:32 Warning: mysqli_query(): (21000/1242): Subquery returns more than 1 row in /usr/home/..........

Es este query:

Código:
SELECT SQL_CALC_FOUND_ROWS p.*, 
(SELECT meta_value FROM wp_postmeta pm WHERE pm.post_id = p.ID AND meta_key = 'localidad') AS 'localidad',
(SELECT meta_value FROM wp_postmeta pm WHERE pm.post_id = p.ID AND meta_key = 'direccion') AS 'direccion',
(SELECT meta_value FROM wp_postmeta pm WHERE pm.post_id = p.ID AND meta_key = 'c.p.') AS 'cp',
(SELECT meta_value FROM wp_postmeta pm WHERE pm.post_id = p.ID AND meta_key = 'codigo') AS 'codigo',
(SELECT GROUP_CONCAT(t.name SEPARATOR ';') FROM wp_terms t, wp_term_taxonomy tx, wp_term_relationships tr
WHERE t.term_id = tx.term_id AND tx.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND tx.taxonomy = 'gama' ORDER BY tx.term_taxonomy_id) AS 'gama',
(SELECT t.name FROM wp_terms t, wp_term_taxonomy tx, wp_term_relationships tr
WHERE t.term_id = tx.term_id AND tx.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND tx.taxonomy = 'pais' ORDER BY tx.term_taxonomy_id) AS 'pais',
(SELECT t.term_id FROM wp_terms t, wp_term_taxonomy tx, wp_term_relationships tr
WHERE t.term_id = tx.term_id AND tx.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND tx.taxonomy = 'pais' ORDER BY tx.term_taxonomy_id) AS 'id_pais',
(SELECT t.name FROM wp_terms t, wp_term_taxonomy tx, wp_term_relationships tr
WHERE t.term_id = tx.term_id AND tx.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND tx.taxonomy = 'provincia' ORDER BY tx.term_taxonomy_id) AS 'provincia',
(SELECT meta_value FROM wp_postmeta pm
WHERE pm.post_id = p.ID AND meta_key = 'localizacion') AS 'localizacion'
FROM wp_posts p
WHERE 1=1 AND p.post_type = 'distribuidor' AND (p.post_status = 'publish' OR p.post_status = 'acf-disabled' OR p.post_status = 'private')
ORDER BY p.post_title ASC


He conseguido que me funcione en un par de servidores, pero en el que necesito alojarlo es el que me devuelve el error mencionado.

¿Alguien sabe si hay alguna configuración que se pueda cambiar en el servidor para que no devuelva error o alguna otra forma de hacer el query?

Gracias de antemano.


En línea

KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Re: Subquery returns more than 1 row
« Respuesta #1 en: 31 Enero 2022, 13:04 pm »

Lo he podido resolver añadiendo LIMIT 1 a todos los subqueries. Por ejemplo:

Código:
(SELECT meta_value FROM wp_postmeta pm WHERE pm.post_id = p.ID AND meta_key = 'localidad' LIMIT 1) AS 'localidad',

De todas formas no sería la mejor solución, ya que los datos del resultado del query podrían no ser correctos. Por suerte, en mi caso el resultado es el mismo con el LIMIT 1 y sin él.


« Última modificación: 31 Enero 2022, 15:56 pm por KateLibby » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Array con returns?
Java
AlvaradoGunner 4 6,940 Último mensaje 24 Enero 2009, 07:07 am
por Ragnarok
[?] funciones inline y returns
Programación C/C++
oxydec 1 3,462 Último mensaje 8 Abril 2011, 08:45 am
por Akai
WHERE id IN subquery...
Bases de Datos
XafiloX 8 4,908 Último mensaje 17 Septiembre 2011, 01:42 am
por fran800m
Infinita Noobness returns
Análisis y Diseño de Malware
ChukerSweet 0 2,203 Último mensaje 11 Marzo 2014, 03:41 am
por ChukerSweet
qué es preferible múltiples returns o un solo return?
Dudas Generales
Locura_23 2 1,723 Último mensaje 4 Enero 2023, 21:47 pm
por Locura_23
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines