2011-07-13 41 views
0

的這只是一個隨機的問題,我的朋友問我,我也不知道,但我想知道:/從SQL不同的表中選擇字段,而不需要匹配字段

說我想這種

mytable_id  bar 
    1  content2 
    3  content1 

從下表:

mytable 

mytable_id   foo 
    1    something1 
    2    something2 
    3    something3 


yourtable 

yourtable_id   bar 
    2001   content1 
    2002   content2 
    2005   content3 

非常感謝您的幫助:)

+1

所以你想隨機連接兩張桌子? – Jacob

+1

mytable和yourtable之間沒有關係。 – Rasel

+0

@cularis是的先生它應該是一個隨機結果 – Rei

回答

7
結果

好吧,由於這兩個表之間沒有關係,所以您必須製作笛卡爾積,隨機排列行並將輸出限制爲所需的行數。

+1

不會更多mytable.mytable_id和yourtable.bar – Manatherin

+1

哈哈哈,不錯。 ;-) –

+0

好趕上Manatherin,編輯使用只需要列 – Jacob

0

我認爲你會因爲沒有相應的列名而違反規則而苦惱。

您可以嘗試使用INNER JOIN,然後選擇兩列,但您會收到重複的條目。

使用UNION會將信息整理到一列中。

我認爲一個更好的問題將是爲什麼你想要這樣做,然後設計相應的數據庫。

+0

嗯,他已經表示他想要連接是隨機的,並且這不是真正的要求。 – Jacob

+0

你是對的。儘管從最初的問題來看,我認爲他是在試圖配對列。隨後閱讀後續評論使其更清晰。你的答案是你在這種情況下得到的最好答案。 +1爲此:) *清晨搶咖啡* – tutts