我有以下表格:
business
id catid subcatid
---------------------
10 {1} {10,20}
20 {2} {30,40}
30 {3} {50,60,70}
cat_subcat
catid shortname parent_id bid
--------------------------------------------
1 A 10
2 B 20
3 c 30
10 x 1 10
20 y 1 10
30 z 2 20
40 w 2 20
这两个表都使用 id 建立关系。我遇到的问题概述如下。这是我目前的查询:
SELECT ARRAY[category_id]::int[] from cat_subcat
where parentcategoryid IS not NULL and shortname ilike ('x,y');
我想得到category_id
一个输入的shortname
,但我的查询没有给出正确的输出。如果我通过一个shortname
,它将检索category_id
,但如果我通过多个shortname
,它将不会显示category_id
。请告诉我如何让category_id
不止一个shortname
通过。