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

Cod: Selectaţi tot

   id
   login
  password
messages

Cod: Selectaţi tot

  id
  message
  fk_users 
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.

Subiecte similare