首页 > 解决方案 > 从两个表中选择所有具有不同别名的 id 列

问题描述

两个表:usersstory

想要从两个表中全选,但需要为users.idvs使用不同的别名story.id

$sql = "select id as userid, name, status from users as t1, id as msgid, data, msg, xdir from story as t2 where...

出现语法错误。

有什么帮助吗?

标签: phpmysql

解决方案


你需要写一个连接。并且在引用两个表中出现的列名时需要使用表前缀来区分它们。

整个SELECT列表位于FROMandJOIN子句之前。

SELECT u.id AS userid, name, status, s.id AS msgid, msg, xdir
FROM users AS u
JOIN story AS s ON s.authorid = u.id
WHERE ...

推荐阅读