我只是在寻找为搜索查询构建此代码的最佳方法。
假设我有一个必须搜索6列的搜索和一个查看14列的高级搜索。 我正在考虑压缩它以搜索大量的1列。
所以例如说我有类别'城市,价格,日期,类型,区域'然后大约8'是'或'不'(或1/0)列。我只是想知道哪种搜索更好/更快。
SELECT * FROM table WHERE city=$city AND price BETWEEN ($price) AND other_searchables = [3-9][2-9]__1_1_110110_____1_1
使用此代码,自定义字段被放入一个字段,并给出0 =否或1 =是,并且开头搜索以查看前2个数字是否等于3+和2+然后_对于任何字符。因此,例如other_searchables字段看起来像'2300111011011100000101'
或者对每列使用WHERE?
SELECT * FROM table WHERE city=$city AND price BETWEEN ($price) AND type = $types AND area = $areas AND customfield = 1 AND customfield = 0 AND customfield = 1 AND customfield = 1 AND customfield = 0 AND customfield = 1 AND customfield = 0 AND customfield = 1
我打算对城市进行索引,因为每次都会搜索这个城市...只是寻找关于哪种方式可以去哪里查询更好的建议。
由于