2013-04-16 48 views
0

我的數據庫表中有一個名爲commment_user的字段。在該領域中我已經存儲在以下格式如何在一個字段的末尾添加變量,同時連接兩個表

110-26 

在上述線110中的COMMENT_ID + user_id是所述COMMENT_ID和26是USER_ID。現在我想要加入兩張桌子。

我有一個LEFT JOIN

`comments LEFT JOIN votes on comments.commment_user = votes.comment_id` 

但我想user_ID的在votes.comment_id 結束例如追加

`comments LEFT JOIN votes on comments.commment_user(13-10) = (votes.comment_id(13) - user_id(10))` 

這不是正確的SQL查詢,因爲我不知道如何在SQL中做到這一點,這只是爲了讓你明白。

在上例(votes.comment_id(13) - user_id(10))中,它不顯示' - '爲負數,但它表示13-10。 因此,是否有可能在一個字段的結尾追加USER_ID同時連接兩個表,如果是的話,我怎樣才能把它寫在SQL查詢

回答

1

我想你想的concat()功能:

comments LEFT JOIN 
votes 
on comments.commment_user = concat(votes.comment_id, '-', votes.user_id) 

雖然這可以解決您的問題,但我建議將comment_iduser_id分別存儲在votes表中。擺弄這樣的組合使數據庫效率降低。在這種情況下,問題會被放大,因爲引擎必須將字符串(可能是數字)與id進行比較。

+0

好的,謝謝你的解決方案+建議。 –

相關問題