在一个绝对错误代码只元的表格选择,我试图做这样的事情:从其中aa列包含从另一列
SELECT * FROM table2 WHERE
table2.items CONTAINS ONLY ELEMENTS FROM table1.item
这是一个有点混乱,但I'l尝试解释:
我已经一个表(表1),其具有与一个元件的列中的每一行中(让我们称之为A,B,C,d)
id - [item]
1 - ["A"]
2 - ["B"]
3 - ["C"]
4 - ["D"]
然后,我有另一个表(表2)其列包含字符串像:
TABLE2
row# - [items]
row1 - ["A, B"]
row2 - ["A, B, C"]
row3 - ["A, B, C, E"]
我要的是从包含存在于表1只元素,所以ROW1和ROW2,在这个例子表2只选择行。
是否可以在不改变表格结构的情况下做到这一点?否则,我需要做哪些改变?
--------- [编辑] -------------
所以我改变了我的结构,以便能够使用IN操作符和它的工作(几乎)很好! 虽然有新问题发生。 由于我的table2字符串有不同的长度,我新的table2有一些空的单元格。
--- [更新] ---
所以,如果我想检查是否
|item1|item2|item3|item4| row |
| A | B | C | | 2 |
2行是table1.item(同上),这些条件我的一个要求是
WHERE NULL IN table1.item
它不是!我需要的是只检查项目是否在其他表格中,当项目不是NULL时。我试着玩那个
那么,有什么新的表2的结构?对于这个最小的例子,我想你只需要一个唯一的标识符(ID),一个非唯一值(A,B或C等)和一个group_id来关联相关的值。 – Redbeard011010