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