gpt4 book ai didi

mysql - 基于多个where条件的SQL查询

转载 作者:行者123 更新时间:2023-11-29 05:07:21 24 4
gpt4 key购买 nike

我有一个脚本,签到的员工可以看到彼此的库存,并链接到他们的个人库存位置,因此每个签到的员工都可以看到不同位置的库存元素。但是,我希望始终显示主要库存(1 的 ID,不属于员工),但我无法正确查询,因为 where 语句显然不正确:

`stock_locations`.`location_id` = 1 AND 
`workschedule`.`checkedIn` = 1 AND

请记住,主要库存与员工无关,因此它不会显示在 workschedule 表中。如果我删除第一个语句,它会清楚地显示所有签到的员工及其位置,但这并没有给我主要库存。如果我删除第二个语句,它只会显示主要股票。

如何在 SQL 中解决这个问题?顺便说一句,这是完整的声明:

SELECT
`item_quantities`.`item_id`,
`stock_locations`.`location_name`,
`item_quantities`.`quantity`,
`people`.`first_name`
FROM
`item_quantities`
JOIN `stock_locations` ON `item_quantities`.`location_id` = `stock_locations`.`location_id`
JOIN `items` ON `item_quantities`.`item_id` = `items`.`item_id`
LEFT JOIN `workschedule` ON `workschedule`.`linked_storage` = `stock_locations`.`location_id`
LEFT JOIN `people` ON `workschedule`.`employee_id` = `people`.`person_id`
WHERE
`stock_locations`.`location_id` = 1 AND
`workschedule`.`checkedIn` = 0 AND
`items`.`unit_price` != 0 AND
`items`.`deleted` = 0 AND
`stock_locations`.`deleted` = 0 NULL

提前致谢!

最佳答案

让它成为括号内的 OR 语句。

 (`stock_locations`.`location_id` = 1 OR `workschedule`.`checkedIn` = 1) AND

这将返回与主要股票或员工匹配的所有记录。

关于mysql - 基于多个where条件的SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45510928/

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