Mysql 在sql中创建四个过滤器

Mysql 在sql中创建四个过滤器,mysql,sql,Mysql,Sql,我创建了这个搜索sql。但我只想搜索那些a+血型的人,达卡和达卡地区的thana khilgoan分区。但是我的搜索结果什么也没有显示 Select d.user_id, d.firstname, d.`blood_group`, a.`city_thana`, a.`division`, a.`district` F

我创建了这个搜索sql。但我只想搜索那些a+血型的人,达卡和达卡地区的thana khilgoan分区。但是我的搜索结果什么也没有显示

Select          d.user_id,
                d.firstname,
                d.`blood_group`,
                a.`city_thana`,
                a.`division`,
                a.`district` 
From            donar d 
natural join    addrsess a
where           `blood_group` = 'A+' 
and             a.`city_thana` = 'Khilgoan' 
and             a.`division` = 'Dhaka' 
and             a.`district` = 'Dhaka' 

如果看不到表的奉献,那么
自然联接可能会弄乱查询,因为所有同名列都将在看不到表奉献的情况下联接到,
natural join
可能会搞乱查询,因为同名的所有列都将根据进行联接。只有在确保两个表都有同名的公共字段,否则显式执行
内部联接时,才可以或应该执行
natural join
。尝试使用显式联接修改查询,如

Select          d.user_id,
                d.firstname,
                d.`blood_group`,
                a.`city_thana`,
                a.`division`,
                a.`district` 
From            donar d 
INNER JOIN      addrsess a ON d.user_id = a.user_id  (may be other column)
where           d.`blood_group` = 'A+' 
and             a.`city_thana` = 'Khilgoan' 
and           'Dhaka' IN (a.`division`,a.`district`)

只有在确保两个表都有一个同名的公共字段时,才可以或应该执行
自然联接
,否则将显式执行
内部联接
。尝试使用显式联接修改查询,如

Select          d.user_id,
                d.firstname,
                d.`blood_group`,
                a.`city_thana`,
                a.`division`,
                a.`district` 
From            donar d 
INNER JOIN      addrsess a ON d.user_id = a.user_id  (may be other column)
where           d.`blood_group` = 'A+' 
and             a.`city_thana` = 'Khilgoan' 
and           'Dhaka' IN (a.`division`,a.`district`)

这段代码解决了这个问题

  select d.user_id,d.firstname,d.`blood_group`,a.`city_thana`,a.`division`,a.`district` from donar d natural join address a
where `blood_group` like 'Bo' and `city_thana`='Bangsal'  like `division`='DHAKA' and `district`='DHAKA'

这段代码解决了这个问题

  select d.user_id,d.firstname,d.`blood_group`,a.`city_thana`,a.`division`,a.`district` from donar d natural join address a
where `blood_group` like 'Bo' and `city_thana`='Bangsal'  like `division`='DHAKA' and `district`='DHAKA'

您是否有符合这些条件的人员?我们需要查看donar和address的表定义,以确保存在自然联接以及a中的某些相同数据,以确保存在匹配条件。您是否有符合这些条件的人员?我们需要查看donar和address的表定义,以确保自然联接join与A中的某些相同数据一起存在,以确保存在匹配条件。这应该是注释而不是答案,因为这无助于解决当前问题。如何在sql中添加筛选器。接线员把一切都搞糟了。当我使用or运算符时,它会显示额外的结果,而我的筛选器不起作用…当我选择coutry name“X”时,它会过滤我的选择,当我选择city name“Y”时,它会显示国家X和城市Y找到的结果…这应该是一个注释,而不是一个答案,因为它无助于解决手头的问题。我如何在sql中添加筛选器。接线员把一切都搞糟了。当我使用or运算符时,它会显示额外的结果,而我的过滤器不起作用…当我选择城市名称“X”时,它会过滤我的选择当我选择城市名称“Y”时,它会显示国家X和城市Y所在的结果…当我选择城市名称“X”时,它会过滤我的选择当我选择城市名称“Y”时,它会显示国家X和城市Y所在的结果找到城市y…然后您还应该添加一个带有国家名称的过滤器。请尝试回答中的查询,看看是否有帮助。当我选择国家名称“X”时,它会过滤我的选择;当我选择城市名称“Y”时,它会显示找到国家X和城市Y的结果……然后你也应该添加一个带有国家名称的过滤器。试着回答这个问题,看看是否有帮助。