【发布时间】:2013-12-28 02:46:21
【问题描述】:
当我编写 sql 查询以通过文本框获取搜索结果时,它会多次重复相同的结果。我只需要一次结果。请帮我解决这个问题 这是我的查询
SELECT *
FROM pm_record, dead_body
WHERE pm_record.sr_no = dead_body.sr_no
AND dead_body.sr_no = '$input_search'
OR pm_record.date_of_autopsy = '$input_search'
OR pm_record.status = '$input_search'
OR dead_body.sex = '$input_search'
OR dead_body.f_name = '$input_search'
OR dead_body.date_of_death = '$input_search'
OR pm_record.staff_id = '$input_search'
OR pm_record.assiated = '$input_search'
OR pm_record.inq_no_ISD = '$input_search'
OR pm_record.circumstances = '$input_search'
【问题讨论】:
-
这个查询可能没有像你想象的那样做。检查是否需要 AND 或 OR 周围的括号
-
不,即使我加上括号,它也会给我相同的重复结果
-
显示表结构和记录
-
如果可以的话,请使用您的数据库表结构和一些示例数据创建一个 sqlfiddle,这对大家帮助您解决问题最有帮助。