mysql - SQL-即使条件与column1或column2匹配,也从column3获取数据

标签 mysql sql select

我有两个链接的选择框和两个表格......我希望用户从第一个选择框中选择一个值,然后根据该选择框我想为我使用ajax的第二个选择框设置选项。 ...

表1:猫

id      cat      scat      vid

1       Venue    Hotel     161
2       Venue    Hotel     162
1       Venue    Farms     163
2       Apparel  Mens      164
1       Apparel  Womens    165
2       Apparel  Kids      166

表2:广告

id      name     area

161     ABV      Ludhiana
162     BCD      Jalandhar
163     ABD      Delhi
164     ACD      Chennai
165     ASF      Delhi
166     ASh      Delhi

首先选择从 table1 “Cat” 中获取 DISTINCT cat 和 scat。这对我来说绝对没问题。

查询

SELECT DISTINCT scat from Cat 
UNION 
SELECT DISTINCT cat from Cat 
order by scat;

现在,从第一个选择框中选择一只猫或粪便后,我想显示 table2 中与所选猫或粪便相匹配的区域...例如如果用户选择“地点”,首先选择“vid”161和163的“区域”,即要获取的“卢迪亚纳”和“德里”。如果用户选择“酒店”,则“vid”161 和 162 Ludhiana 和 jalandhar 的“区域”将显示在第二个选择框中...

我需要使用什么查询?我尝试了很多,但无法找到我的解决方案...谢谢...

最佳答案

这可能对你有帮助

declare @Value varchar(50)='Hotel'      
SELECT DISTINCT area FROM Advert 
WHERE id in (SELECT DISTINCT vid form cat where cat=@Value OR scat =@value) 

关于mysql - SQL-即使条件与column1或column2匹配,也从column3获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41239041/

相关文章:

mysql - 相当于 MySQL group_concat 的 Presto

mysql - 选择具有相同商品名称的行并显示最低价格值

Mysql更新后触发问题

sql - 优化sql查询: check for all rows in table B if any rows in table C reference the same row in table A

sql - 是否有公开可用的机器可读形式的美国州列表?

java - SQL/HQL查询: find object that has a list of objects that matchs some parameters

mysql - 在同一 select 语句中计算具有不同条件的相同 id 列

mysql - 在sql查询中返回列名

mysql - 使用一个 MySQL 查询获取报告

php - 从数据库中获取最短时间和最长时间