SQL查询问题

时间:2011-01-08 07:31:44

标签: sql

id  categories  ext_categories
2      36      17,250
8      20      28
10     17      18

如果查询categories = 17我可以得到这样的结果

id
2  (ext_categories field)
10

如何查询ext_categories

id: 2

谢谢!

3 个答案:

答案 0 :(得分:1)

如何实施字段ext_categories?例如,您是使用varchar字段和管道分隔的字符串(数字)作为具有严格格式的值

|n|...

这样你的表就像

id  categories  ext_categories
2      36      "|17|250|"
8      20      "|28|"
10     17      "|18|"

代替?

如果是,请尝试

select * from table where categories = 17 OR ext_categories like '%|250|%'

答案 1 :(得分:0)

你正在寻找小组吗?

select id,ext_categories From YOURTABLENAME group by id,ext_categories

答案 2 :(得分:0)

您想在结果中加入ext_categories吗?或者您想要一个来自外表的字段,基于ext_categories

的ID

如果是后者;

$sql = "SELECT * FROM table WHERE categories = 17 OR ext_categories =17 LEFT JOIN ext_category_table on ext_category_table.ext_category = ext_categories"