MySQL - comprimir sql

 
Vista:

comprimir sql

Publicado por Ruben (2 intervenciones) el 12/06/2018 19:07:37
Hola amigos,
Para lograr un resultado hago dos sql (tablas de tags), me gustaria saber si se puede conseguir el mismo resultado con una sola

Mas o menos hago esto:

tags_nombres
-----------------
id_tag
tags
popular

tags
-----------------
id
id_tag
id_articulo


articulos
-----------------
id
articulo


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$sql = ("SELECT * FROM tags_nombres WHERE popular='1'");
while(obtendo resultados){
 
    $id_tag = id_tag;
    $sql2 = ("SELECT * FROM tags WHERE id_tag='$id_tag'");
    while(obtengo resultados){
 
        $id_articulo = id_articulo
        sql3 = ("SELECT * FROM articulos WHERE id='$id_articulo'");
 
        while(obtengo resultados)){
			resultados
        }
    }
}

saludos
gracias :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

comprimir sql

Publicado por xve (1151 intervenciones) el 12/06/2018 19:55:22
Hola Ruben, creo que puedes vincular las tres tablas... algo así:

1
2
3
SELECT * FROM
tags t LEFT JOIN articulos a ON t.id_articulo=a.id
LEFT JOIN tags_nombres n ON t.id_tag=n.id

De esta manera, te devuelve todos los registros en un solo select

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar