php - MySQL 返回一些行 3 次

标签 php mysql

我有这个问题:

SELECT w.windate, w.wintime, w.field, w.htname, w.vtname, w.plateumpire, 
       w.fieldumpire1, w.fieldumpire2, w.fieldumpire3, p.pteamname, p.teamcoach, 
       p.pteamdivision, d.originalid 
    FROM sportsdb_wins AS w, playerteams AS p, sportsdb_divs AS d 
    WHERE p.teamcoach='$coachid' 
        AND p.pteamname IN (w.htname, w.vtname) 
        AND p.forteam='$teamid'

并且至少其中一行返回了 3 次!为什么?请帮助我是一个SQL新手。 在 PHP 中使用它...

最佳答案

使用JOIN的时候你必须加入表。您当前的问题是所谓的笛卡尔积。

enter image description here

关于php - MySQL 返回一些行 3 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5079610/

相关文章:

javascript - kcfinder 空白浏览页面

MySql 使用 OR 更新查询

mysql - SELECT 用户订阅的多个值的总和

php - 数据库详细信息的平面文件存储

php - MySql Subquery IN 返回第一个结果,而不是所有结果

php - 如何通过套接字在 PHP 和 C++ 应用程序之间进行通信?

php - 在 PHP/MySQL 中使用下拉菜单预填充表单?

php - 确定操作系统是否为 Mac

android - 获取 SQLiteDatabase 中的特定行不起作用

mysql - OpenOffice 或 MS 97 甚至 MySQL 下满足单一标准的点击数