有没有更简洁的方法来编写下面的代码?SQL查询难度
$myQuery = "
SELECT * FROM `rooms`
WHERE (
`Facility1` IN ($inList)
OR `Facility2` IN ($inList)
OR `Facility3` IN ($inList)
OR `Facility4` IN ($inList)
OR `Facility5` IN ($inList)
OR `Facility6` IN ($inList)
OR `Facility7` IN ($inList)
OR `Facility8` IN ($inList)
OR `Facility9` IN ($inList)
) AND `Location` LIKE '".$Location."%'
AND `RoomType` LIKE '".$RoomType."%'
ORDER BY CONVERT(`Capacity`, SIGNED)
";
你有9个'Facility'列吗?为什么? – 2012-02-22 00:36:30
这是一个数据库,我已经给与对不起 – methuselah 2012-02-22 00:40:36
明显的答案是通过使一个设施表连接room_id设施正常化 - 是不是一个可行性? – 2012-02-22 00:43:48