2017-03-09 123 views
0

生病使簡單我有我的數據庫 1.郵政 2,用戶2個表phpMyAdmin的查詢中使用多個表

Post表內的列是 Post ID User ID Post Title Post Content

那麼User表中的列是 User ID - 連接到Post.User ID User Full Name

然後我現在要做的是選擇Juan Cruz(User.User全名)發佈的帖子。幫助請,我無法在任何地方找到這些問題。

PS對不起,我的英語不好。

編輯:我將用它作爲我的php/html項目中的搜索模塊。所以我需要知道胡安克魯斯發佈的由Juan Cruz的用戶ID登錄的帖子。再次感謝

+0

採取胡安的'用戶ID'然後在查詢帖子時使用它 – Swellar

+0

我已編輯帖子,謝謝Carl Jan. –

+0

然後使用搜索值在'User'表中查找一行。如果你有一排,拿它的'用戶ID'。 – Swellar

回答

0

希望這可以幫助:

SELECT 
    p.post_id, p.user_id, p.post_title, p.post_content, 
    u.user_fullname  
    // column name from two or more tables 
    // eg: table_name.column_name 
    // use p and u, because we already give temporary name for table post and user 
FROM 
    post p   // table 1: post refer as p (SQL aliases) 
JOIN    // combine 2 column from two or more tables 
    user u   // table 2: user refer as u (SQL aliases) 
ON 
    p.user_id = u.user_id // key for joining the table, the ID should be the same 

或者您可以使用下面的代碼,而別名:

SELECT 
    post.post_id, post.user_id, post.post_title, post.post_content, 
    user.user_fullname 
FROM 
    post 
JOIN 
    user 
ON 
    post.user_id = user.user_id 

參見:SQL JOIN

0

您需要使用JOIN。這應該更新爲使用您的列名稱。

SELECT p.id, p.title, p.content, u.full_name FROM User AS u JOIN Post AS p ON (u.id = p.user_id); 
+0

這可行,但我沒有得到Join的邏輯。我是phpmyadmin中的新手。順便說一句,謝謝你.. –