0

これは私がしなければならないことの実例です..

表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 を検索すると、テーブル 1 に存在しない情報がテーブル 2 に重複している場合、テーブル 1 に ID を持つすべてのものを表示する必要があります。 IDを使用する

php.でこれを達成する方法について、誰でも私に有利なスタートを切ることができます.mysqlはデータベースです..私はこれが初めてです.

テーブルは2つの異なるデータベースからのものです..

4

4 に答える 4

1
select t1.id, t1.value,t2.status from table1 t1 
left join table2 t2 on 
t1.value = t2.value where t1.id = <urID>

フィドル

テーブルが 2 つのデータベースにある場合:

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>
于 2013-07-26T07:14:11.910 に答える
0

2 つのテーブルを接続する必要があります (接続基準は 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
于 2013-07-26T07:14:26.240 に答える
0

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

于 2013-07-26T07:15:04.877 に答える
0

これを試してください

Select * from table1 as tbl1 left join table2 as tbl1.id = tbl2.id and tbl1.value = tbl2.value

于 2013-07-26T07:16:20.507 に答える