php - 显示 9 个结果的 mysql 查询

标签 php mysql mysql5

我有一个问题。

我正在运行以下查询。我的数据库中只有一条记录,但我得到了 9 个结果。

SELECT c.id, c.rk 
FROM cv AS c, employee AS e , cvCat AS cv_cat 
WHERE c.status=1 
    AND c.empIDFK = e.id 
    AND cv_cat.categoryFK IN ( 17,18,19,38,39,40,41,44,45,46 ) 
    AND cv_cat.cvFK = c.id

如果有人对此查询有任何问题,请告诉我。为什么我得到 9 个结果而不是 1 个结果。

这个查询应该只显示一条记录,但它显示了 9 个结果。

最佳答案

当你做的时候

FROM cv AS c, employee AS e , cvCat AS cv_cat

您正在对三个表进行隐式连接。如果你想获得不同的记录,你可以在你的选择之后添加 DISTINCT:

SELECT DISTINCT c.id, c.rk 
FROM cv AS c, employee AS e , cvCat AS cv_cat 
WHERE c.status=1 
    AND c.empIDFK = e.id 
    AND cv_cat.categoryFK IN ( 17,18,19,38,39,40,41,44,45,46 ) 
    AND cv_cat.cvFK = c.id

关于php - 显示 9 个结果的 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805629/

相关文章:

mysql - 如何导入数据库,更新已更改的产品,删除已删除的产品

php - 实时接收 php 中的 mysql 更新

php - wp_redirect() 函数在 WP 管理中不起作用

php - PHP 中的安全身份验证

php - 可以对 header 中的值进行 urlencode(位置 : value)?

php - MySQL:在 MySql 结果的最后一行中获取总数

mysql - 我如何在 MySQL 中对 A1,A2,A3,B1,B2,B3,...,AA1,AA2,AA3 进行排序?

mysql - 如何设置SQL查找上周日到本周日的记录(1周)

mysql - 需要帮助思考对两个表的半复杂查询

sql - MySql 中的唯一键