2017-03-09 2 views
0

Ill machen es einfach ich habe 2 Tabellen in meiner Datenbank 1. Post 2. BenutzerphpMyAdmin Abfrage mit mehreren Tabellen

Die Spalten innerhalb des Post-Tabelle sind Post ID User ID Post Title Post Content

Dann sind die Spalten in der Benutzertabelle User ID - Verbunden mit Post.User ID User Full Name

Dann möchte ich jetzt tun, um den Beitrag von Juan Cruz (User.User vollständiger Name) bekannt zu wählen. Hilfe Bitte, ich kann diese Frage nirgendwo finden.

PS Sorry für mein schlechtes Englisch.

EDIT: Ich werde dies als mein Suchmodul auf meinem PHP/HTML-Projekt verwenden. Also muss ich die Post/s wissen, die von Juan Cruz mit der User ID von Juan Cruz gepostet wurden. Danke wieder

+0

Nehmen Sie die 'Benutzer ID' von Juan dann Verwenden Sie es bei der Abfrage für den Beitrag – Swellar

+0

Ich habe den Beitrag bearbeitet, danke Carl Jan. –

+0

Verwenden Sie dann den Suchwert, um eine Zeile in der Tabelle 'Benutzer' zu finden. Wenn Sie eine Zeile haben, nehmen Sie die 'User ID'. – Swellar

Antwort

0

Hope this helfen könnten:

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 

oder Sie können Code unten ohne Aliasnamen verwenden:

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 

Siehe: SQL JOIN

0

Sie müssen ein JOIN verwenden. Dies sollte aktualisiert werden, um Ihre Spaltennamen zu verwenden.

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

Das funktioniert, aber ich habe die Logik von Join nicht bekommen. Ich bin ein Newbie in phpmyadmin. BTW, danke dafür .. –

Verwandte Themen