在一個絕對錯誤代碼只元的表格選擇,我試圖做這樣的事情:從其中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