0

我有一个结构如下的数据库:

表格1

(_id INTEGER PRIMARY KEY AUTOINCREMENT,

titolo VARCHAR(50) NOT NULL,

autore VARCHAR(50) NOT NULL,

id_categoria VARCHAR(20) NOT NULL,

testo TEXT,

UNIQUE(titolo,autore))

表2

(_id INTEGER PRIMARY KEY AUTOINCREMENT,

titolo VARCHAR(50) NOT NULL UNIQUE,

attiva INTEGER(1) DEFAULT(0))

如何选择table2._id 在table1.id_categoria内的

table1.id_categoria字段类似于“1-2-3-...” 我想检查 table2 的整数字段 _id 是否在 table1 的字段字符串 id_categoria 中。

4

4 回答 4

0

尝试这个:

select table2.*,table1.id_categoria from table1,table2 
where table1._id=table2._id and 
instr(table1.id_categoria, table2._id)

检查这个:

于 2013-08-28T11:33:05.650 回答
0
SELECT * FROM table2 JOIN table1 ON "-"||table1.id_categoria||"-" LIKE "%-"||table2._id||"-%";
于 2013-08-28T12:51:26.523 回答
0

LS-dev 那不是正确的答案....看截图:

在此处输入图像描述

于 2013-08-28T14:14:49.090 回答
-1

mysql 中的定位功能可以正常工作,您可以通过以下示例使用连接查询对其进行试验:

select * from table1,table2 where locate(table2._id,table1.id_categoria)

对于连接透视图,您还可以使用类似

select * from table1,table2 where 
locate(table2._id,table1.id_categoria) and 
table1.titolo=table2.titolo
于 2013-08-28T10:34:43.800 回答