我有一个表名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)' –