2009-10-22 15 views
-1

J'ai 2 tableaux catelog et copie catelog. Et, j'ai besoin d'afficher ces deux champs de table comme une table en utilisant mysql.Union requête dans mysql

Quelqu'un peut-il corriger ce code pour joindre 2 tables?

$result = mysql_query("SELECT * FROM catelog WHERE title='".$fileid."'union 
select status from catelog_copy "); 
+1

@Lavanya, pouvez-vous expliquer à quoi ressemblent les 2 tables et comment vous voulez que la sortie soit? – Rahul

+0

Qu'est-ce que vous essayez d'accomplir ici exactement? –

+1

@Lavanya: Le but du titre de la question est d'expliquer en quelques mots le problème et la plus grande boîte ci-dessous est utilisée pour le décrire en détail. Ce sera génial de faire un test d'orthographe aussi. Formant votre question aidera les gens à y répondre beaucoup plus rapidement. – shahkalpesh

Répondre

4

SELECT déclarations que vous souhaitez UNION doivent retourner le même nombre de colonnes et les types de ces colonnes doivent correspondre.

Alors

SELECT a, b, c FROM table1 UNION SELECT a, b, c FROM table2 

fonctionnera, mais

SELECT a, b FROM table1 UNION SELECT a, b, c FROM table2 

ne sera pas.

Les noms des champs et les champs eux-mêmes peuvent être différents.

+0

L'exigence pour UNION est que la liste de sélection pour chaque requête dans l'UNION fournit le même nombre de colonnes, et celles-ci doivent être de types correspondants. Les noms des colonnes du résultat proviennent du nom de la colonne/des alias de la première requête. – mjv

+0

@mjv, corrigé :) Bien que cela rende l'explication plus confuse. – vava