以下のコードを書くために、より簡潔な方法がありますか?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つありますか?どうして? –
それは私が残念で働くことを与えられたデータベースです – methuselah
明白な答えはroom_idをfacilityにリンクする施設テーブルを作成することによって正常化することです - それは生存性ではありませんか? –