Sql Inner Join查询困境 - 需要加入Auto_increment值

时间:2011-10-07 17:13:06

标签: php mysql database

我有两个mysql表,我一起查询,查询工作正常。表格为carrequests

问题是我需要两个自动增量ID,它只给我一个。

它给我的那个不是联合的表格。

到目前为止,这是我的查询

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

我只需要获取请求表的自动增量ID。

总是堆栈交换是最好的答案,所以提前感谢!

2 个答案:

答案 0 :(得分: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,只需指向它并使用car_id和request_id ......

答案 1 :(得分:0)

当你必须连接表和表包含相同的名称时,它会创建一个模糊的情况。所以总是使用表名或表别名与列名这样的

SELECT t.column
FROM table as t  

OR

SELECT table.column
FROM table