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如何让第一句SQL实现 SELECT * FROM `x_shop` WHERE `id` IN(1,2) 的效果?应用场景:为商家设置多个关键字(搜索),以下两种方案那种好一点?
1.建立一个表字段: id、key、sid 其中sid是记录商家ID
2.shop表中添加key字段,并设置全文索引
两个问题,求助
1.建立一个表字段: id、key、sid 其中sid是记录商家ID
2.shop表中添加key字段,并设置全文索引
两个问题,求助
解决方案 »
- PHP Version 5.3.3-7+squeeze8 如何升级至 PHP Version 5.3.3-7+squeeze14 ?
- 求助正则表达式
- 关于脚本的问题..读取一个id值..页面刷新时能在页面上停留(急急..菜鸟问..大家DD)
- PHP 中你用過這個函數嗎?
- 请问怎么在session下存储类(附代码)
- 今天快气死了,php的ftp上传害死了,白忙活一天
- ···菜鸟的问题
- 请问高手,APACHE中的一个看似不难的配置问题。
- 恳请华凌、老三、印度象能不能给出在php当中引用javascript的关于打印或保存的具体写法?谢谢!
- phpmyadmin运行出错,mysqli_init(): Property access is not allowed yet 求解决啊
- php5.2.6命令行连接mssql提示错误
- 理解$val = !empty($_GET[$str]) ? $_GET[$str] : null;
我的意思是SELECT `sid` FROM `x_search` WHERE `id`=6 的结果是 (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) 就不行,只能查到一条
只说返回的是有一条记录且 sid 的值是“1,2”,是吗?
如果是则可写作
SELECT * FROM `x_shop` WHERE find_in_set(`id`,(SELECT `sid` FROM `x_search` WHERE `id`=6))