2011-10-07 35 views
0

我有兩個MySQL表,我一起查詢和查詢工作正常。表格是carrequestsMsql內部加入查詢困境 - 需要加入自動增量值

問題是,我需要兩個自動增量ID的,它只給了我一個。

它給我的不是加入的表格。

這裏是我的查詢到目前爲止

SELECT * FROM `car` INNER JOIN `requests` ON `car`.`make_id` = `requests`.`make_id` WHERE `car`.`user_id` =21 

我只需要得到某種方式的要求表的自動增量ID。

一如既往的堆棧交換是最好的地方來找到答案,所以在此先感謝!

回答

3

只要指定您的查詢,因爲這和你會得到,但都以不同的名稱:

SELECT `car`.id AS car_id, `requests`.id AS request_id, * 
FROM `car` 
INNER JOIN `requests` ON `car`.`make_id` = `requests`.`make_id` 
WHERE `car`.`user_id` =21 

注意,你仍然有一個ID列這應該是requests.id,只是diregard它和使用car_id和request_id ...

+0

非常感謝,它的工作原理! – user866190

0

當你必須連接表和表包含相同的名稱比它創造一個模棱兩可的情況。因此,總是使用表名或表名與列名像這樣

SELECT t.column 
FROM table as t 

OR 

SELECT table.column 
FROM table