我有一個表名tblnetworkstatus,我有11列PHP的MySQL查詢工作不正常
- 編號
- issue_name
- affected_server
- affected_service
- ISSUE_TYPE
- 優先
- 持續時間
- 狀態
- 起始日期
- END_DATE
- 描述
我在affected_server越來越ID和affected_service,我在我的數據庫正在存儲,現在我有三種情況
- 要麼都有, affected_server和affected_service已被選中
- 只選擇了affected_server
- 只有affected_service選擇
我正在從分別使用連接在三個表tblnetworkstatus,tblserver和tblproduct我已經下面的查詢從這裏
SELECT
m.issue_name ,m.issue_type ,
m.priority ,m.status,m.description ,
m.start_date,m.end_date,m.duration,
s.name as server_name,p.name as product_name
from mod_networkstatus as m
LEFT JOIN tblservers as s ON m.affected_server=s.id
LEFT JOIN tblproducts as p ON m.affected_service=p.id
了tblserver和tblproducts affected_server和affected_service的名字
但是,如果我有受影響的服務器和affected_service的多個id,就像我將1,2,3,4存儲在單個列affected_server或affected_service那麼我該怎麼做?
我的榮幸.... :) –
如果我有多個項目選擇,然後受感染的服務器列有id的那個1,2,3那麼我怎麼能做到這一點在單列上的多個ID ... –
你需要使用'field_in_set'就像這樣'ON FIND_IN_SET(sometable.id,othertable.ids)' –