我需要做的是获取与“ starName”相对应的所有“日期”的列表。我已经将两个表联接在一起了,但是我不知道如何在联接的表中搜索“ starName”。

这是我到目前为止的查询:

SELECT date,
       COUNT(*)
  FROM Scans,
       Targets
 WHERE Scans.idTarget = Targets.id
 GROUP BY date;


这是我的桌子:

    Targets
    | id | starName | more columns.... |
    -----------------
    | 1  | WHITE    |
    | 2  | IOT CAS  |
    | 3  | 21 ALP   |

    Scans
    | date | idTarget | more columns.... |
    -------------------
    | 1-1  | 1        |
    | 3-6  | 3        |
    | 11-1 | 2        |


谢谢您的帮助。

最佳答案

SELECT date,COUNT(*)
FROM Scans, Targets
WHERE Scans.idTarget = Targets.id
AND targets.starName like '%21%'  --This is the line you need or something like it
GROUP BY date;

关于php - mysql两表,三列依赖查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19986657/

10-12 05:14