gpt4 book ai didi

mysql - 过滤多个数据

转载 作者:行者123 更新时间:2023-11-30 00:59:35 25 4
gpt4 key购买 nike

我有两个表,第一个表称为“提交”,第二个表称为“区域”

********  SUBMISSIONS TABLE  ********
userid statusid no name area month year dateupdated
62 2 763 ABCD Brazil 6 2013 2013-11-26 15:28
62 1 869 ABC Brazil 7 2012 2013-11-26 15:10
62 2 869 ABC Brazil 6 2013 2013-11-26 15:28
62 1 869 ABC Brazil 6 2013 2013-11-26 14:50
61 1 763 ABCD Brazil 6 2013 2013-11-26 14:50
54 1 200 ABCDE US 12 2013 2013-11-26 21:02
32 2 200 ABCDE US 12 2013 2013-11-26 21:03

******* AREA TABLE ********
no name area
763 ABCD Brazil
869 ABC Brazil
869 ABC Brazil
869 ABC Brazil
763 ABCD Brazil
200 ABCDE US
200 ABCDE US

我试图实现以下目标:用户通过下拉菜单 (SELECT) 选择区域、月份和年份。一旦他们选择了 3 个字段,就会显示过滤后的数据。

我想根据正在过滤的字段显示选择,但也显示该特定区域中没有数据的所有其他记录。几乎就像一份出色的报告......下面的示例:

userid  statusid  no      name    area    month    year    dateupdated
62 2 763 ABCD Brazil 6 2013 2013-11-26 15:28
62 1 869 ABC Brazil 7 2012 2013-11-26 15:10
62 2 869 ABC Brazil 6 2013 2013-11-26 15:28
62 1 869 ABC Brazil
61 1 763 ABCD Brazil
54 1 200 ABCDE US
32 2 200 ABCDE US

有谁知道我怎样才能实现这个目标?请帮忙。

最佳答案

尝试这样的事情

SELECT userid , statusid,  a.no  , a.name ,   a.area   , month ,   year ,   dateupdated 
FROM submission s
LEFT OUTER JOIN area a
ON s.no = a.no
WHERE month = 12 AND
year = 2013 AND
a.area = 'US'

SQLFIDDLE

关于mysql - 过滤多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20266559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com