2012-08-08 135 views
0

我有表分別是用戶和列表。我在用戶表中有兩個字段,我需要做的是我想連接兩個表,以便每個用戶可以包含列表中的條目數,並且我想根據用戶獲取列表。如何連接mysql中的兩個表?

+2

你能否提供你的表格結構? – Omesh 2012-08-08 13:16:30

+0

對不起,在某種意義上的結構? – 2012-08-08 13:17:47

+0

@LogeshMohanasundaram我認爲Omesh希望定義這兩個表,看看他們有什麼共同之處,爲您的查詢創建聯接。 – Bridge 2012-08-08 13:18:32

回答

0

你可能要像JOIN:

SELECT * FROM users 
JOIN list ON users.id_user = list.id_user 

這將輸出一切從表用戶和表列出,重複用戶爲每個列表。

注意:要做到這一點,您必須在兩個表中都有用戶標識符。

您可以添加一個WHERE條件來搜索特定的用戶名或類似的東西。 請提供您的用戶和列表表格結構以獲取更多幫助。

檢查這個例子創建表:

CREATE TABLE `users` (
`id_user` INT(10) NOT NULL AUTO_INCREMENT, 
`user_name` VARCHAR(50) NOT NULL, 
`user_email` VARCHAR(50) NOT NULL, 
PRIMARY KEY (`id_user`) 
) 

CREATE TABLE `list` (
`id_list` INT(10) NOT NULL AUTO_INCREMENT, 
`id_user` INT(10) NOT NULL, 
`list_name` INT(10) NOT NULL, 
PRIMARY KEY (`id_list`) 
) 

中添加一些數據表和運行上面的例子中看到的結果。

+0

用戶表和位置列表中的用戶名和年齡。考慮我有兩個用戶名和超過10個條目的位置。這兩個用戶有多個職位,我如何根據用戶名來描述或獲取職位。 – 2012-08-08 13:44:12

+0

哦,所以我需要任何條目都在表中相同。謝謝! – 2012-08-08 13:45:42

0

你所描述的是一個FOREIGN KEY關係,一個基本的關係數據庫概念。在這個術語的MySQL文檔中搜索應該爲你提供一些有用的文檔。