我对此进行了阅读,仍然无法意识到为什么我的查询不起作用。这是一个相当简单的内部连接,我们正在研究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

.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top