我有一個腳本,在檢查員工的時候可以看到彼此的庫存庫存,並鏈接到他們的個人庫存位置,因此每個在員工中檢查的人員都可以看到哪些庫存庫存不同位置。不過,我想主要的股票(的1
ID,這是沒有附加到員工)總是被顯示,但我不能得到查詢權,因爲該where
語句之一顯然是不正確的:基於多個條件的SQL查詢
`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
在此先感謝!