显示特定商店的所有员工

时间:2018-03-16 08:28:29

标签: php mysql mysql-workbench

我的工作是从损坏的商店记录中清理数据库(缺少数据的记录,如商店名称或街道名称,下面的数据库示例)。然而事实证明,其中一些记录中有员工与他们相关联,因此我们无法删除它们。

问题:我需要什么样的查询才能确保只显示这些商店的员工?

我有三个表需要工作:user,department和store_users(store_users是一个表,其中所有ID都打包在一起,以查看哪个user_id属于哪个store_id。)

代码示例

它最可能是错误的,但它可以让我对我想要完成的事情有所了解。(目前它纯粹是mysql)

SELECT 
    *
FROM
    gebruiker
WHERE
    (SELECT 
            *
        FROM
            winkel_adresgegevens
        WHERE
            winkel_id IN (SELECT 
                    winkel_gebruikers_winkel_id
                FROM
                    winkel_gebruikers)
                AND (winkel_naam = '' OR winkel_straat = ''
                OR winkel_huisnummer = ''
                OR winkel_postcode = ''
                OR winkel_plaats = ''));

数据库示例

+--------+---------------+----------+------------+------------------+
|store_id|store_branch_id|store_name|store_street|store_streetnumber|
|-------------------------------------------------------------------|
|   1    |     100       |  Jumbo   | Hilversum  |        14        |
|--------+---------------+----------+------------+------------------|
|   2    |     150       |  Lidl    | Kerkelanden|        24        |
|--------+---------------+----------+------------+------------------|
|   3    |     105       |          | Loosdrecht |                  |
|--------+---------------+----------+------------+------------------|
|   4    |     200       |  Coop    |            |        14        |
+--------+---------------+----------+------------+------------------+

因此问题:只显示破碎记录中的员工。 (缺少数据的那些,请参阅store_name,store_street和store_streetnumber)

1 个答案:

答案 0 :(得分:0)

更新:这就是你想要的

SELECT * 
FROM employees 
WHERE store_name IS NULL OR store_street IS NULL OR  store_streetnumber IS NULL ;