sau Inregistrare
  
Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic

interogarea a doua tabele SQL Evaluare topic: - - - - -

#1 Utilizator offline   Oxido 

  • Ghiocel
  • Grup: Members
  • Mesaje: 3
  • Inregistrat: 17-June 09

Scris 30 November 2011 - 03:11 PM

Salut.
Sper sa gasesc inteleger si ajutor aici. imi cer scuze daca nu ma exprim corect,sper sa intelegeti ce vreau sa spun.

Am facut un site cu joomla( este al unui clan de UT3), am o componenta care ma ajuta ca pe utilizatorii inregistrati sa ii pot face membrii clanului, eu vreau ca in site sa fie un modul care sa afiseze membrii clanului. Componenta nu ofera acest serviciu, ma gandeam sa folosesc SQL intr-un modul care imi permite folosirea limbajului SQL si interogarea bazei de date.
ce doresc eu?
Am 2 tabele: jos_users -(care are campurile): id, name, username, email, etc. restul nu conteaza
si tabelul : team_player- (cu campurile): teamid, playerid.

Eu am folosit
SELECT COUNT(*) AS `count_player` FROM `team_player`
, dar acesta doar imi afiseaza nr de jucatori din acea echipa.

Eu vreau sa pot afisa username-ul utilizatorilor care fac parte din echipa(din clan)
Cheia comuna ambelor tabele: din tabelul jos_users " id ", din tabelul team_player " playerid ".
Teoretic stiu cum s-ar putea face, doar ca nu stiu SQL.
Ar trebuii sa se faca cam asa. daca unu din id-uri se afla in ambele tabele(in campurile id si playerid), atunci username-ul atribuit acelui id sa fie afisat.
Ma puteti ajuta?
0

#2 Utilizator offline   Al Micu' 

  • Enciclopedist
  • PipPipPipPipPipPip
  • Grup: Silver Member
  • Mesaje: 3.274
  • Inregistrat: 05-January 10

Scris 30 November 2011 - 03:30 PM

SELECT b.teamid, a.name, a.username, a.email
FROM jos_users a INNER JOIN team_player b ON a.id = b.playerid
ORDER BY b.teamid, a.name, a.username, a.email

:)
0

#3 Utilizator online   Paul Brahtl 

  • Orhidee
  • PipPipPipPipPipPip
  • Grup: Moderator Global
  • Mesaje: 1.935
  • Inregistrat: 25-July 07

Scris 30 November 2011 - 08:43 PM

SELECT a.name, a.username, a.email
FROM jos_users a INNER JOIN team_player b ON a.id = b.playerid
WHERE b.teamid IN (SELECT teamid FROM team_player WHERE playerid=@id_user)
ORDER BY a.name, a.username, a.email

Fara clauza WHERE primeai lista tuturor ultilizatorilor, selectia de mai sus iti da doar userii care sunt in acelasi team cu userul curent (@id_user).
0

#4 Utilizator offline   Oxido 

  • Ghiocel
  • Grup: Members
  • Mesaje: 3
  • Inregistrat: 17-June 09

Scris 01 December 2011 - 01:20 AM

Un prieten mi-a zis ca ar fi mai multe tipuri de SQL.
Eu folosesc joomla acolo este folosit mySQL, este de folos? :D

Nu stiu cat de mult conteaza dar ce imi trebe mie este SQL Query.
Si poate v-a, indus in eroare si cu toate campurile "id, name, username, email", nu implicati in toata treaba asta name si email ci doar ID si username din tabelul jos_users si teamid, playerid din tabelul team_player

Paul Brahtl, Al Micu' eu va multumesc oricum pentru efort si buna vointa.

Daca ce ati facut voi aici este bine dar eu nu am reusit sa aplic incercati sa imi eplicati mai exact ce trebuie sa fac, am atasat o imagine cu ceea ce am facut eu, poate ma fac inteles mai bine si poate va ajut si pe voi sa imi explicati in asa fel in cat sa inteleg eu.
Multumesc si toate cele bune, eu astept raspunsuri din partea voastra in continuare.

Fisiere atasate


Aceasta postare a fost editata de Oxido: 01 December 2011 - 01:25 AM

0

#5 Utilizator offline   Oxido 

  • Ghiocel
  • Grup: Members
  • Mesaje: 3
  • Inregistrat: 17-June 09

Scris 01 December 2011 - 04:03 AM

Multumesc, multumesc, multumesc :flowers:

Dupa cateva incercari am incerc si am reusit spre surprinderea mea, am reusit ce imi doream.am modificat putin codul si a functionat exact cum imi trebuia mie in acel modul din joomla.
Codul functional arata asa:
SELECT a.username AS membrii_clan FROM jos_users a INNER JOIN team_player b ON a.id = b.playerid

si am folosit un tag {membrii_clan} care imi afiseaza membrii din clan, mai trebuie doar sa fac sa imi arate separat membrii din alt clan. Componenta pe care o folosesc poate face mai multe echipe, de CS, de Unreal tornament 3 etc.
Momentan eu am sa ma orpesc la ce am obtinut pana in momentul de fata, la afisarea membrilor clanui meu.
Am sa fac un modul pt aceasta componenta si acolo o sa separ membrii echipelor.

Va multumesc pentru ajutor.
Acum stiu ca pot venii cu incredere sa cer ajutor aici :D.

Numai bine domnilor. :yahoo:
0

Reclama



Impartaseste acest subiect:


Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic


Subiecte similare Collapse

  Topic Deschis de Replici Vizualizari
Replici noi Atasamente Name Manager - Excel 2007 -
Nu pot folosi numle de celule
Excel_ent  1 1.356
Replici noi Cum fac coloane in pagemaker? simf  3 3.945
Replici noi Excel - Aduna ultimele x numere dintr-o celula
Excel
Kurd  0 1.690
Replici noi autocad
desen tehnic
Razvan_78  1 1.054
Replici noi excel - cum convertesc datele calendaristice imin  11 6.003