MySQL Inner Join'未知列'
-
10-12-2019 - |
题
我对此进行了阅读,仍然无法意识到为什么我的查询不起作用。这是一个相当简单的内部连接,我们正在研究MySQL5。我知道,随着COMAS明确称为加入的优先权,还有一个变化。但我不是这样做的。
我的组装查询如下所示:
SELECT SQL_CALC_FOUND_ROWS k_services.id, service_status, service_tourno, service_date, service_cxlDate, service_difficultPeriod, service_priority, service_currency, service_key_so, service_price_so, service_key_ok, service_price_cfm, service_supplement
FROM k_services
JOIN k_remarks ON k_remarks.remark_service = k_services.id
WHERE k_services.service_market = 2 AND k_remarks.remark_type = 9
LIMIT 0, 25
.
它会返回错误:
在'where子句中的未知列'k_remarks.remark_type'。 但是,当我将此完全相同的查询到SQLyog时,它将与所需/预期的结果执行正常。
解决方案
尝试:
SELECT SQL_CALC_FOUND_ROWS k_services.id, service_status, service_tourno, service_date, service_cxlDate, service_difficultPeriod, service_priority, service_currency, service_key_so, service_price_so, service_key_ok, service_price_cfm, service_supplement
FROM k_services
JOIN k_remarks ON (k_remarks.remark_service = k_services.id AND k_remarks.remark_type = 9)
WHERE k_services.service_market = 2
LIMIT 0, 25
. 不隶属于 StackOverflow