2010-11-30 54 views
1

我在mysql中2個表:表A和tableB的MySQL查詢 - 訪問現場,而不會影響輸出

tableA: idA 
tableB: idB, name 

現在我想火以下查詢:

SELECT * FROM tableA WHERE idA in (1, 2, 3, 4); 

IDA和美洲開發銀行是完全一樣的。我想在上面的查詢中訪問tableB的「name」字段。

我該怎麼做?

非常感謝幫忙 問候

回答

4

使用MySQL JOIN

SELECT tableB.name 
     FROM tableA 
INNER JOIN tableB ON tableA.idA=tableB.idB 
    WHERE idA in (1, 2, 3, 4); 
+0

感謝您的清理,OMG Ponies :) – Yahel 2010-11-30 00:52:17

0

爲什麼選擇從表A,如果你只需要ID這已經是TableB中?

SELECT idB, name FROM tableB where idB in (1, 2, 3, 4) 

如果您需要引用ID字段作爲IDA,你可以寫很多

SELECT idB as idA, name FROM tableB where idB in (1, 2, 3, 4) 
0

感謝您的幫助......

我只是忘記了最基本的東西(感謝@yc你提醒了我):

SELECT idA,name FROM tableA,tableB WHERE idA in(1,2,3,4)and idA = idB;

Regards