左联接和分组如何联接表

时间:2019-06-15 20:55:47

标签: sql

我需要参加会议并抽签该系列的名称及其应有的季节

tbl_seriados

serie_id | serie_slug | serie_nome
    1    |  slug-01   |   slug 01
    2    |  slug-02   |   slug 02  
    3    |  slug-03   |   slug 03

tbl_temporadas

temp_id  | serie_id | serie_slug | temp_nome
    1    |     2    |   slug-02  |    xxx 1
    2    |     2    |   slug-02  |    xxx 2
    3    |     3    |   slug-03  |    xxx 1

在我的选择针对每个结果循环的情况下,如何使用GROUP BY

SELECT * FROM tbl_seriados LEFT JOIN tbl_temporadas
ON tbl_seriados.serie_id = tbl_temporadas.serie_id

我想要以下结果

我的网址(将是动态的)

www.mysite.com/ sl02

________________________
|serie_nome: slug 02   |
________________________
|temp_nome: xxx 1      |
|temp_nome: xxx 2      |

结果:

enter image description here

1 个答案:

答案 0 :(得分:1)

在这里您不必使用GROUP BY,而应该使用WHERE

www.mysite.com/slug-02

SELECT temp_nome FROM tbl_seriados LEFT JOIN tbl_temporadas
ON tbl_seriados.serie_id = tbl_temporadas.serie_id
WHERE serie_slug='slug-02';

结果:

temp_nome
____________
|xxx 1      |
|xxx 2      |