mysql查询内连接问题

标签 mysql

我可以执行此查询吗?如果不能,我怎样才能将其更改为工作

SELECT
    clientinfo.clientname, clientinfo.clientcode, clientinfo.serverid,
    serverslist.servername
FROM clientinfo 
where clientinfo.clientjurisdiction='$groupid' && clientinfo.clientcode REGEXP '$expression' 

INNER JOIN 
serverslist ON clientinfo.serverid=serverslist.serverid 
ORDER BY clientinfo.clientcode 

最佳答案

您必须将 INNER JOIN 移动到 FROM 子句中,如下所示:

SELECT c.clientname, c.clientcode, c.serverid, s.servername 
FROM clientinfo c INNER JOIN serverslist s ON c.serverid=s.serverid
WHERE c.clientjurisdiction='$groupid' && c.clientcode REGEXP '$expression' 
ORDER BY c.clientcode 

关于mysql查询内连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7096606/

相关文章:

mysql - 创建更新触发器以复制 MySQL 语法错误中更改的数据

php - 是否保留 CMS 历史记录?

mysql - 将 "SUMs"与类似值组合

mysql - 对于此 SQL 查询,在 on 子句中获取未知列,错误 1054

mysql - 使用部分 URL 作为值从数据库获取数据 - PHP

mysql - 使用同一表中另一行的数据更新行

sql - 从日期范围中检索可用日期

mysql - 大查询 SQL。合并具有相同列的表(无 PK)

mysql - 如何通过 ruby​​ on Rails 中的联接表进行单个查询来检索与模型相关的对象

mysql - 在 MySql 列中查询 JSON