我在MySQL數據庫中有一堆X.有些X不會放在一起,我想要一個包含所有X對的表格和一個表示它們是否正確的布爾值。我可以在SQL中執行並行字段嗎?
這部分很簡單:
CREATE TABLE good_x (
X_id_1 int(10) not null ,
X_id_2 int(10) not null ,
is_good tinyint(1)
) ;
我的問題是:鑑於Xsub1和Xsub3一起去。
SELECT is_good from good_x where X_id_1 = "Xsub1" and X_id_2 = "Xsub3" ;
但是,如果數據來自於Xsub3,Xsub1?我可以在表中有兩個條目:
Xsub1,Xsub3,1
Xsub3,Xsub1,1
但是,你必須跟蹤兩件事。在我的情況下,這是一個受控詞彙,所以我不期望有太大的變化。但是如果我想添加第三個X,Xsub5,那麼你會得到六個條目。
Xsub1,Xsub3,Xsub5,1
Xsub1,Xsub5,Xsub3,1
Xsub3,Xsub1,Xsub5,1
Xsub3,Xsub5,Xsub1,1
Xsub5,Xsub1,Xsub3,1
Xsub5,Xsub3,Xsub1,1
這是很難維持的。
有沒有一種方法可以拋出一堆X,兩個或更多,並將它與布爾值相關聯,所以我不必爲雙打,三元組,四元組,quints等分開表。這可能在任何SQL中,如果是這樣,語法是什麼?
在這種情況下,XSUB * X *是一個ID,而不是數據本身。只是爲了明確這一部分。 – 2012-02-09 17:51:49
也許你可以在查看它們之前對id值進行排序。那麼只需要一行。 – 2012-02-09 17:56:08