Comunidad de diseño web y desarrollo en internet online

UNIR DOS CONSULTAS MYSQL

Citar            
MensajeEscrito el 06 Oct 2016 12:59 pm
Necesito unir dos consultas mysql y no sé hacerlo. He intentado así pero parece que hay algún error. Me podríais orientar? GRACIAS!

$result = $dbh->query("SELECT * from bases WHERE actiu = '1' UNION SELECT * from perfiles WHERE actiuprod = '1' ORDER BY data DESC");
$entrades = $result->fetchAll();

Por larke90

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Oct 2016 01:45 pm
hola amigos necesito hacer una consulta tengo 3 tablas
personal P00
curso id_curso
capacitacion id_cap

necesito buscar una persona que le asigne en curso

Por johan Vasquez

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2016 01:14 pm
Para poder unir dos consultas deben tener los mismos campos con mismos tipos de datos, y el mismo orden.

SELECT id,nombre,edad FROM table1 WHERE id>50
UNION
SELECT id,nombre,edad FROM table2 WHERE edad>30

Espero te sirva

Saludos

eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

chrome
Citar            
MensajeEscrito el 07 Oct 2016 01:18 pm
Te dejo otro ejemplo para cuando una tabla tiene campos con distinto nombre pero mismos tipos de datos que la otra:

SELECT id,nombre,edad FROM table1 WHERE id>50
UNION
SELECT id,primer_nombre as nombre, anios as edad FROM table2 WHERE edad>30


eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

chrome
Citar            
MensajeEscrito el 07 Oct 2016 01:21 pm
Por último:
En estos casos el "SELECT *" no es recomendable usarlo, lo mejor es definir los campos y el orden manualmente.

eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.