Pagina 1 din 1

SELECT in doua tabele MYSQL

Scris: Mar Noi 05, 2013
de petos
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

SELECT in doua tabele MYSQL

Scris: Mie Noi 06, 2013
de MarPlo
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.