我有一个带有FULLTEXT索引的myISAM表,尝试这样做
SELECT
lk.id,
lk.address
FROM
lk
WHERE MATCH
lk.address
AGAINST('235 regent street, london w1b 2et');
我得到的结果只有那些里面有“伦敦”这个词的,或者里面有“街道”这个词的。我知道3个ft_min_word_len字符的单词没有被索引,所以"235","w1b","2et“被忽略了,但是"regent”呢?执行此操作的标准方法是
我需要一些关于MySql查询的帮助。我现有的查询返回所有以100001作为query_id的行,并按priceper成人ASC排序。
然而,我希望它只返回最好的价格每家酒店,所以需要添加到声明,所以只有一个费率显示每家酒店,有什么最好的方式来实现这一点?
SELECT * FROM `search_results` WHERE `query_id` = '100001' ORDER BY `priceperadult` ASC
样本数据
query_id,价格成人,hotel_name
100001,100,1号酒店
100001,200,1号酒店
100001,100,酒店2
我正试图把我的头脑集中在子查询上,我确信我不知道自己在做什么。我有一些代码可以提取酒店名称和房价,但价格显示的是所有酒店的绝对总房价,而不是每个酒店的单独价格。
SELECT hotelName, SUM(roomPrice) AS 'Room Price'
FROM hotel, room
GROUP BY hotelName
这个代码给了我这个
2360是每家酒店的总房费,我只需要更改一下,就可以显示每家酒店全部房间的成本。
编辑:添加了数据库关系的图像