MySQL Forums
Forum List  »  Spanish

Problema Utilizando Union!!!
Posted by: Edwin Estuardo Salazar Masaya
Date: October 06, 2011 03:10PM

Que tal señores!!!

Bueno como podrán ver soy nuevo en el mundo de MySql, aunque ya tengo experiencia utilizando otras bases de datos me tope con un problema utilizando UNION en un select de mysql.

Digamos que tengo el siguente query:
SELECT u.username, p.id_module
FROM users u INNER JOIN participants p
ON p.id_user = u.id_user
WHERE p.id_module = 53
ORDER BY RAND() LIMIT 2

Pero yo necestio sacar 3 registros, y como verán el query esta limitado para dos registros y el que yo necesito extra es un registro con el mismo query pero que el p.id_module sea uno mayor, por eso hice otro asi:
Digamos que tengo el siguente query:

SELECT u.username, p.id_module
FROM users u INNER JOIN participants p
ON p.id_user = u.id_user
WHERE p.id_module = 54
ORDER BY RAND() LIMIT 1

Y luego intente hacer lo siguiente para sacar mis tres registros juntos:

Digamos que tengo el siguente query:
SELECT u.username, p.id_module
FROM users u INNER JOIN participants p
ON p.id_user = u.id_user
WHERE p.id_module = 54
ORDER BY RAND() LIMIT 1
UNION
Digamos que tengo el siguente query:
SELECT u.username, p.id_module
FROM users u INNER JOIN participants p
ON p.id_user = u.id_user
WHERE p.id_module = 54
ORDER BY RAND() LIMIT 1

Pero como no me permite utilizar el RAND dentro un UNION, no se me ocurre como hacer esto :(

Si alguien me pudiera guiar un poco para poder obtener mis tres registros, se lo agradecería muchísimo!!!

Options: ReplyQuote


Subject
Views
Written By
Posted
Problema Utilizando Union!!!
1211
October 06, 2011 03:10PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.