SELECT in doua tabele MYSQL
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
petos
- Mesaje: 5
SELECT in doua tabele MYSQL
Salutare am si eu o dileme referitoare la o situatie:
am 2 tabele
users
messages
I intrebare : La insert in fk_users bag id de la users?
II intrebare : Am deschisa o sesiune si vreau sa afisez fiecare user ce mesaj a pus...cum se face in cazul acesta insertul?
Ms frumos
MarPlo
Mesaje: 4343
Salut
Daca vrei sa asociezi mesajele din al doilea tabel cu utilizatorii din 'users', e necesar ca intr-o coloana din "messages" sa ai id-ul respectivului utilizator din "users". Deci, daca acea coloana, "fk_user" nu e pentru altceva, o poti folosi pentru a retine in ea id-ul de la "users" al celui care a adaugat mesajul. [ai putea da un nume sugestiv acelei coloane, de exemplu: "iduser"]
2. Pentru a selecta mesajele utilizatorului care le-a aaugat, poti folosi acest select, daca in sesiune ai id-ul de la "users":
Cod: Selectaţi tot
SELECT * FROM messages WHERE fk_users = $id_user
Sau daca in sesiune ai numele (de la "login"), merge acest select:
Cod: Selectaţi tot
SELECT * FROM messages WHERE messages.fk_users = users.$nume_login
- Vezi si tutorialul:
Select in doua tabele MySQL.