webForumDet fria alternativet
Logga in / Bli medlem

mysql join

Databaser & SQL

5 svar · 326 visningar · startad av WiZzLeR

Medlem sedan juni 2002346 inlägg
Trådstart#1

Jag har en tabell med användare där de har två kolumner som heter first_profession och second_profession.

De innehåller id:n som ska joinas med en annan tabell som heter professions.
Professionstabellen innehåller profession_id (som ska joinas med de två kolumner från användartabellen) och sedan ska jag kunna skriva ut profession_name för first och second.

ex på en join: LEFT JOIN profession ON profession_id = first_profession - men vad händer när jag ska joina två?

Jag jobbar med PHP när jag querar.

Medlem sedan juni 200032 967 inlägg
#2

Det är bara att joina in profession en gång till.

LEFT JOIN profession ON profession_id = first_profession
LEFT JOIN profession AS profession2 ON profession2.profession_id = second_profession

quera, snyggt verb.

Medlem sedan juni 2002346 inlägg
#3

nja det fungerade inte direkt.. man kan väl inte göra join tabell AS tabell2 ?

Medlem sedan dec. 200012 464 inlägg
#4

nja det fungerade inte direkt

Utveckla detta, det är inte speciellt informativt.

man kan väl inte göra join tabell AS tabell2 ?

Jo.

Medlem sedan juni 2002346 inlägg
#5

såhär ser det ut just nu:

SELECT * FROM fuzz_users 
			LEFT JOIN fuzz_location ON location_id = user_location 
			LEFT JOIN fuzz_ranks ON rank_value = user_admin 
			LEFT JOIN fuzz_profession ON profession_id = user_first_profession

lägger jag in

LEFT JOIN fuzz_profession AS profession2 ON profession2.profession_id = user_second_profession

så får jag
Fatal error: Call to a member function fetch_assoc() on a non-object

Medlem sedan juni 2002346 inlägg
#6

lösde det på det här viset:

SELECT fp.profession_name AS pname1, fp2.profession_name AS pname2 FROM fuzz_users LEFT JOIN fuzz_profession fp ON fp.profession_id = user_first_profession LEFT JOIN fuzz_profession fp2 ON fp2.profession_id = user_second_profession
278 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)