0

我需要做的是获取与“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        |

谢谢您的帮助。

4

3 回答 3

0
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;
于 2013-11-14T19:38:52.600 回答
0
SELECT
    s.date
FROM 
    Scans AS s, Targets AS t
WHERE
    s.idTarget = t.id AND
    t.starName = 'WHITE'
于 2013-11-14T19:41:05.453 回答
0

您只需将其添加到您的WHERE条款中。

所以你会有类似的东西:

    WHERE
        Scans.idTarget = Targets.id
        AND Targets.startName = <whatever>
于 2013-11-14T19:41:57.047 回答