0

我的查询需要一些帮助。我有 2 张桌子:

all: art|serie
sootv: name|art|foo

我需要得到像名字|系列这样的结果。我的查询是:

SELECT t2.NAME,
    t1.serie
FROM (
    SELECT *
    FROM `all`
    WHERE `serie` LIKE '$serie'
    ) t1
INNER JOIN sootv t2
    ON t1.art = t2.art;

它可以工作,但sootv表包含类似的数据

name|art|foo
abc | 1 | 5
abc | 1 | 6

我得到 2 个相同的结果。它不是我需要的。请帮帮我 - 我怎么才能得到一个结果:abc | 1

4

1 回答 1

1

附加条款DISTINCT_SELECT

SELECT DISTINCT t2.NAME,
       t1.serie
FROM (
    SELECT *
    FROM `all`
    WHERE `serie` LIKE '$serie'
    ) t1
INNER JOIN sootv t2
    ON t1.art = t2.art;

或尝试优化它

SELECT DISTINCT t2.NAME,
       t1.serie
FROM `all` t1
      INNER JOIN sootv t2
          ON t1.art = t2.art
WHERE t1.`serie` LIKE '$serie'
于 2012-09-07T09:36:01.847 回答