从3个表中拉出的mySQL查询出错

mrp*_*atg -1 mysql

我的查询内容如下:

"SELECT config.*, utinfo.* userinfo.* "."FROM config, utinfo, userinfo "."WHERE config.cxid = utinfo.xid"."AND utinfo.uid = userinfo.id"
Run Code Online (Sandbox Code Playgroud)

在我加入之前它工作正常

."AND utinfo.uid = userinfo.id"
Run Code Online (Sandbox Code Playgroud)

部分结束.

更简单的方法吗?或者我失踪的东西?

Joh*_*sch 5

空间:

"WHERE config.cxid = utinfo.xid "
                               ^ - add space here
Run Code Online (Sandbox Code Playgroud)

编辑:

由于这不是问题所在,我会对你真正想要达到的目标做出有根据的猜测.在我看来,你试图选择utinfo具有configID的所有记录,以及那些具有userinfoID的记录.这INNER JOIN将是处理此问题的最佳方式:

SELECT *
FROM utinfo
INNER JOIN config ON config.cxid = utinfo.xid
INNER JOIN userinfo ON userinfo.id = utinfo.uid
Run Code Online (Sandbox Code Playgroud)

此外,在生产环境中,SELECT *如果您在数据库中添加或删除列,我会远离它,因为它可能会破坏您的应用程序.