so habe ich zwei Tabellen.Wie wählt man eine Tabelle und dann eine andere Tabelle mysql
Benutzer
users_id | firstname | lastname
10001 | mike | lapiz
10002 | tom | jerry
Profil
profile_id | department | specialization
10001 | Health Dept | Heart
10002 | Brain Dept | Brain
vielleicht haben Sie re curious why i separate the name of the user and the profile.. i have my on reasons for that.. what i wanted to do is to select my all fields from
Profil then join the
Benutzer `Tabelle
, was ich ist das Ergebnis sein wollen
users_id | firstname | lastname | profile_id | department |specialization
10001 | mike | lapiz | 1001 | health dept | heart
das ist meine Frage ..
$sql = SELECT a.profile_id,a.department,a.specialization FROM
tbl_profile AS a LEFT JOIN (SELECT users_id,firstname,lastname FROM
tbl_users ) AS b ON a.profile_id = b.users_id
was nur geschehen, ist es, die Profiltabelle angezeigt werden .. es die Anzeige ist nicht die andere Tabelle .. und wenn ich versuchte zu LEFT JOIN (SELECT b.users_id,b.firstname,b.lastname FROM
tbl_users ) AS b
gibt mir einen Fehler unbekannt Spalt b.users_id
Die Tabelle 'profile' benötigt eine Spalte' user_id', die ein Fremdschlüssel ist, der die entsprechende Benutzerzeile in der 'user' Tabelle referenziert. –
@ Aluan Haddad: Das würde eine 1: {0; n} Relation herstellen, während das OP offensichtlich will, dass es 1: {0; 1} ist. So ist 'profile.profile_id' angeblich der Primärschlüssel der Tabelle und ein Fremdschlüssel für' users.user_id', der die Beziehung korrekt aufbaut. –
Danke, jetzt verstehe ich. Ich schätze Ihre Antwort. Bad db design obwohl. –