Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

greseala join
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
gogu19



Data înscrierii: 02/Ian/2008
Mesaje: 161

Trimis: Vin Mar 14, 2008 12:34 pm    Titlul subiectului: greseala join  

Am facut urmatoarea selectie insa imi da eroare,nu stiu ce am gresit

(SELECT `data`,`ora`,time_to_sec(`durata`) as durata_conv,`calling_number`,`called_number`,`extensie`,`utilizator`,`trunchi`,`retea`,`centrala` FROM `rated_calls`
where calling_number like '$prefix%')a left join (select * from rated calls)b on a.calling_number=b.calling_number and a.called_number=b.called_number and
a.ora=b.ora";


Ms
Sus  
Quber



Data înscrierii: 27/Iun/2006
Mesaje: 791
Locație: localhost

Trimis: Vin Mar 14, 2008 1:28 pm    Titlul subiectului:  

nu am stat sa discifrez ce ai scris acolo..! dar LEFT JOIN se pune dupa FROM nu dupa WHERE ..!
Sus  
adyre



Data înscrierii: 06/Dec/2004
Mesaje: 440
Locație: Buzau

Trimis: Vin Mar 14, 2008 3:01 pm    Titlul subiectului:  

Cod:
   (SELECT   `data`,
      `ora`,
      time_to_sec(`durata`) as durata_conv,
      `calling_number`,
      `called_number`,
      `extensie`,
      `utilizator`,
      `trunchi`,
      `retea`,
      `centrala`
   FROM `rated_calls`
   WHERE calling_number like '$prefix%')a
LEFT JOIN
   (SELECT * FROM rated_calls)b
      ON a.calling_number = b.calling_number AND
         a.called_number=b.called_number AND
         a.ora=b.ora


Asta cred ca ar fi descifrarea dar nu cred ca JOIN-ul ala ar putea sa mearga. Nu bag mana in foc, dar eu folosesc altfel.

In manualul MySQL, din cate am priceput eu, e posibil sa nu fi dat atat de multa atentie daca am reusit sa fac ceea ce-mi trebuia la momentul respectiv, JOIN-urile le faci intre tabele... Acel b la tine nu e tabel, e interogare.... si e posibil de acolo sa fie buba...

Daca ar merge atunci e probabil sa fie de la (SELECT * FROM rated_calls) - tu scrisesei rated-spatiu-calls. Acum nu inteleg de ce ai vreau un Select all pentru un tabel daca tot faci legatura... Mi se pare putin cam 'intortocheata' interogarea, insa tu trebuie sa stii mai bine la ce-ti foloseste.
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 550
Locație: Drobeta Turnu Severin

Trimis: Vin Mar 14, 2008 6:30 pm    Titlul subiectului:  

Incearca astea poate sunt ceea ce vrei
Cod:  
SELECT   
      `data`,
      `ora`,
      time_to_sec(`a.durata`) as durata_conv,
      `a.calling_number`,
      `a.called_number`,
      `a.extensie`,
      `a.utilizator`,
      `a.trunchi`,
      `a.retea`,
      `a.centrala`,
      // aici adaugi campurile din rated_calls sub form b.camp
   FROM `rated_calls` a
   LEFT JOIN rated_calls b
      ON (a.calling_number = b.calling_number AND
         a.called_number=b.called_number AND
         a.ora=b.ora)
   WHERE a.calling_number like '$prefix%' ;
 
Cod:
SELECT   `data`,
      `ora`,
      time_to_sec(`a.durata`) as durata_conv,
      `a.calling_number`,
      `a.called_number`,
      `a.extensie`,
      `a.utilizator`,
      `a.trunchi`,
      `a.retea`,
      `a.centrala`,
      // aici adaugi campurile din rated_calls sub form b.camp
   FROM `rated_calls` a, rated_calls b
   WHERE a.calling_number = b.calling_number AND
         a.called_number=b.called_number AND
         a.ora=b.ora AND
         a.calling_number like '$prefix%' ;
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community