MySQL combiner les deux requêtes
J'ai deux requêtes MySQL
QUERY:
SELECT sodnik_1 FROM prihodnji_krog WHERE file_id='8778' AND sodnik_1 != ''
UNION
SELECT sodnik_2 FROM prihodnji_krog WHERE file_id='8778' AND sodnik_2 != ''
UNION
SELECT sodnik_3 FROM prihodnji_krog WHERE file_id='8778' AND sodnik_3 != ''
UNION
SELECT sodnik_4 FROM prihodnji_krog WHERE file_id='8778' AND sodnik_4 != ''
QUERY:
SELECT value FROM notification_sodniki WHERE user_id='16'
OUTPUT LOOKS LIKE THIS:
Name 1
Name 2
Name 3
Name 4
IN BOTH TABLES
Ils me donnent 1 colonne. J'aimerais effectuer une jointure croisée et de ne renvoyer que les valeurs qui sont présents dans les deux requêtes select. Est-ce possible ?
OriginalL'auteur litenull | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
Comment sur
Lorsque vous utilisez des sous-requêtes dans un
FROM
de la clause, c'est comme si vous faites des tables temporaires.Puis avec l'alias que vous pouvez vous référer à eux et de faire un
INNER JOIN
1 sec, je vais corriger cela
Oui, le codage est différent. Un seul instant.
Je pense que vous pouvez utiliser
COLLATE
comme dans ce post, stackoverflow.com/questions/3029321/... ou modifier l'encodage d'en faire le même pour les deuxRavi de vous aider. Comprenez-vous la question? Si vous ne le faites pas, je vais mettre à jour ma réponse parce que c'est vraiment important pour tout comprendre avant de l'utiliser
OriginalL'auteur Marc