时间:2021-07-01 10:21:17 帮助过:19人阅读
SELECT a.* FROM `x_shop` AS a, `x_search` AS b WHERE a.id = b.sid AND b.id=6
没其他需求就用2把, 原来SQL语句还能这样用 酷
SELECT a.* FROM `x_shop` AS a, `x_search` AS b WHERE a.id = b.sid AND b.id=6
没其他需求就用2把, 原来SQL语句还能这样用 酷
全文索引性能是否很差
你主帖中的sql不行?
你主帖中的sql不行?
可是执行,但是假如结果为(1,2) 只查询1 其实也就是等于不行
in(1,2) 可以查询1和2 出来吧
in(1,2) 可以查询1和2 出来吧
SELECT * FROM `x_shop` WHERE `id` IN(1,2) 可以查询两条
SELECT * FROM `x_shop` WHERE `id` IN(SELECT `sid` FROM `x_search` WHERE `id`=6) 就不行,只能查到一条
你的“SELECT `sid` FROM `x_search` WHERE `id`=6 的结果是 1,2”
只说返回的是有一条记录且 sid 的值是“1,2”,是吗?
如果是则可写作
SELECT * FROM `x_shop` WHERE find_in_set(`id`,(SELECT `sid` FROM `x_search` WHERE `id`=6))
你的“SELECT `sid` FROM `x_search` WHERE `id`=6 的结果是 1,2”
只说返回的是有一条记录且 sid 的值是“1,2”,是吗?
如果是则可写作
SELECT * FROM `x_shop` WHERE find_in_set(`id`,(SELECT `sid` FROM `x_search` WHERE `id`=6))
版主V587