 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
gogu19
Data înscrierii: 02/Ian/2008
Mesaje: 106
|
| 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: 752
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: 490
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 |
|
| |
|