Ajutor legatura intre doua tabele

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
sergiu4995
Membru eXtream
Membru eXtream
Posts: 2052
Joined: 08 Oct 2011, 21:05
Detinator Steam: Da
Has thanked: 31 times
Been thanked: 17 times
Contact:

22 Sep 2018, 14:23

Edit
am reusit sa fac cu join interogare gen sa-mi afiseze userul cu numerele sale si fiecare numar sa arate durata de convorbire
select telefon.telefon,destinatie.durata,utilizatori.username
FROM ((telefon
INNER JOIN utilizatori ON telefon.id_user = utilizatori.id_user)
INNER JOIN destinatie ON telefon.telefon = destinatie.telefon)

Acum vreau sa fac suma duratelor de convorbire pentru fiecare utilizator in parte si tinand cont ca un user are mai multe telefoane

Ceva ce mi-a reusit partial
select telefon.telefon,sum(destinatie.durata),utilizatori.username
FROM ((telefon
INNER JOIN utilizatori ON telefon.id_user = utilizatori.id_user)
INNER JOIN destinatie ON telefon.telefon = destinatie.telefon)

FINAL
select utilizatori.username, sum(destinatie.durata)
FROM ((telefon
INNER JOIN utilizatori ON telefon.id_user = utilizatori.id_user)
INNER JOIN destinatie ON telefon.telefon = destinatie.telefon)
GROUP BY utilizatori.username

Daca mai e ceva de adaugat revin cu edit



Bun deci am 3 tabele]
tabela user
id_user
username
parola
email

tabela telefon
id_telefon
telefon
id_user

Acum la al treilea tabel primesc niste date intr-un excel care le importez in baza de date in al treilea tabel, informatiile sunt urmatoarele
Data_apel
Destinar
durata
telefon (cel care apeleaza)
Nota datele le primesc odata pe zi si trebuie sa dau import zilnic

Cum fac legatura cu tabela telefon cu al treilea tabel? stiind ca coloanele telefon din ambele tabele au aceeasi informatie adica nr de telefon care apeleaza
Nu am nicio idee, am incercat sa fac cu id_destinatie cheie primara dar nu stiu cum sa leg dupa, fatal error

La final sa fac un select cat a durat convorbirea utilizatorului respectiv


select a.telefon, b.durata durata from telefon a join destinatie b on a.telefon = b.telefon
cu join cred ca ar merge, imi afiseaza nr de telefon si durata
Post Reply

Return to “Discutii generale”

  • Information