这是我需要做什么的说明。
表1
`----------
ID VALUE
123 A
123 B
123 C
123 D
123 E
123 F
----------`
表2
----------
ID VALUE STATUS
123 A POSTED
123 B POSTED
123 C CANCEL
----------
输出
----------
VALUE ID
A POSTED
B POSTED
C CANCEL
D
E
F
----------
当我搜索ID时,当表2中有重复信息时,表1中有ID的所有内容都需要显示,而表1中不存在的信息应该合并显示在OUTPUT TABLE中。。。我只能使用ID 进行搜索
有人能告诉我如何在php中实现这一点吗。,mysql是数据库。,我是新手。,提前感谢..:)
这些表来自两个不同的数据库。。
select t1.id, t1.value,t2.status from table1 t1
left join table2 t2 on
t1.value = t2.value where t1.id = <urID>
小提琴
如果表在两个数据库上:
select t1.id, t1.value,t2.status from db1.table1 t1
left join db2.table2 t2 on
t1.value = t2.value where t1.id = <urID>
您需要连接这两个表(您的连接标准是id和值)。因此,我们加入了该标准的表格,并选择
select table1.id, table1.value, table2.status from table1 inner join table2 on (table1.id=table2.id AND table1.value=table2.value)
在Where子句中加入后,您可以指定您的条件
比如
select table1.id, table1.value, table2.status from table1 inner join table2 on (table1.id=table2.id AND table1.value=table2.value) WHERE table.id = 123
试试这个pls
从表1中选择*作为tbl1,将表2连接为tbl2在tbl1.id=tbl2.id和tbl1.value=tbl2.value 上
我认为需要一个简单的LEFT JOIN
SELECT TABLE_1.VALUE,TABLE_2.STATUS FROM TABLE_1 LEFT JOIN TABLE_2 ON TABLE_1.ID = TABLE_2.ID
SELECT D1.TABLE_1.VALUE, D2.TABLE_2.STATUS FROM D1.TABLE_1 LEFT JOIN D2.TABLE_2 ON D1.TABLE_1.ID = D2.TABLE_2.ID