MYSQL:如何限制内连接?

时间:2012-09-07 09:30:01

标签: mysql sql select limit inner-join

我的查询需要一些帮助。 我有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

1 个答案:

答案 0 :(得分:1)

SELECT子句

上添加 DISTINCT
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'