Bonjour a tous.
Je développe actuellement un progiciel en PHP de facturation VOIP.
J'ai un gros soucis au niveau de l'affichage de ma requète.En effet, des doublons apparaisse.
J'ai 2 tables une qui se nomme CDR et l'autre tarrif.
Table Tarrif
| Champ | Type |
|
|
|
|
|
|
|---|
| | int(120) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(11) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(255) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(255) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(255) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
Table CDR
| | datetime |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(80) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(80) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(80) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(80) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(80) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(80) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(80) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(80) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | int(11) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | int(11) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(45) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | int(11) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(20) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(32) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
| | varchar(255) |
|
|
|
|
|
|
|
|
|
|
|
|
|---|
Voici ma requete :
SELECT c.uniqueid,
c.src,
c.dst,
t.pays,
c.billsec,
t.tarif,
t.code,
t.ID,
(c.billsec*t.tarif) as cout_communication
FROM cdr as c, tarif as t
WHERE CHAR_LENGTH(c.dst) >= 4
AND c.billsec != 0
AND (
(
CHAR_LENGTH(c.dst) = 11
AND SUBSTRING(dst, 1, CHAR_LENGTH(t.code)) = t.code
)
XOR
(
CHAR_LENGTH(c.dst) != 11
AND SUBSTRING(SUBSTRING(c.dst, 1), 1, CHAR_LENGTH(t.code)) = t.code
)
)
Le probleme vient au résultat
| ID | SOURCE | DESTINATION | TEMPS | CODE | PAYS |
| 9128583021480183248012834 | 00235862021 | 00035568498234558 | 10 | 000355 | Albania |
| 12345678899000987654 | 00235862021 | 0003554849858 | 20 | 000355 | Albania |
| 9128583021480183248012834 | 00235862021 | 00035568498234558 | 10 | 00035568 | Albania-Mobile |
| 12345678899000987654 | 00235862021 | 0003554849858 | 20 | 0003554 | Albania-Tirana |
pour un numéro il me trouve plusieurs destination.
pouvez-vous m'aider??
Merci beaucoup.
