我有两个mysql表,我一起查询,查询工作正常。表格为car
和requests
问题是我需要两个自动增量ID,它只给我一个。
它给我的那个不是联合的表格。
到目前为止,这是我的查询
SELECT * FROM `car` INNER JOIN `requests` ON `car`.`make_id` = `requests`.`make_id` WHERE `car`.`user_id` =21
我只需要获取请求表的自动增量ID。
总是堆栈交换是最好的答案,所以提前感谢!
答案 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