mysql数据库表es(est varchar型)
id     est
1      ,a,b,c, 
2      ,b,d,
3      ,c,f现要输出 est中含有b的 id 出来连表的代码如下:
$objDB = dblink();
$sqlquery="select * from ...   ";
$objDB->execute($sqlquery);如何实现呀,多谢

解决方案 »

  1.   

    select id from es where est link "%b%"
      

  2.   

    本帖最后由 xuzuning 于 2010-03-16 14:44:29 编辑
      

  3.   

    一楼的应该是 like 吧
    还有FIND_IN_SET这种写法 学习了
    效率来说是那种好一点?
      

  4.   

    FIND_IN_SET是mysql的内置函数,其实它的效率和like也差不了多少,都很低。最好的办法就是改变你的数据存储格式,单独建立一张表,把id所对应的字母多行插入。这样查询的效率会提高,但是存储所占的空间会增加,孰优孰劣你自己考虑下吧。
      

  5.   

    多谢大家 
    FIND_IN_SET('b',est) 可以