/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
SElect DISTINCT i Mysql
Fra : Nederbasse


Dato : 02-11-04 16:02

Hej Gruppe

Jeg har 2 tabeller i en Mysql db, en med personer og en med partnere.
Persontabellen:
person_id (pk)
name
partner_nr
phone
o.s.v.

Partner tabellen:
partner_nr (pk)
partner

Problemet er at den viser en person lige så mange gange der er partnere
min select ser sådan ud:

SELECT DISTINCT person.perpartner_nr, person.name, person.email,
person.phone, person.phone_direct, partners.partner FROM person, partners
WHERE person.perpartner_nr ='$perpartner_nr

HVad går der galt ?

Lars

 
 
Troels Arvin (02-11-2004)
Kommentar
Fra : Troels Arvin


Dato : 02-11-04 16:15

On Tue, 02 Nov 2004 15:02:13 +0000, Nederbasse wrote:

> Problemet er at den viser en person lige så mange gange der er partnere
> min select ser sådan ud:
>
> SELECT DISTINCT person.perpartner_nr, person.name, person.email,
> person.phone, person.phone_direct, partners.partner FROM person, partners
> WHERE person.perpartner_nr ='$perpartner_nr
>
> HVad går der galt ?

Du mangler en join-condition. Måske vil følgende virke bedre:

$SQL="
SELECT DISTINCT person.perpartner_nr,
person.name,
person.email,
person.phone,
person.phone_direct,
partners.partner
FROM person
INNER JOIN partners
ON person_id=partner_nr
WHERE person.perpartner_nr =$perpartner_nr
";

- Eller, anderledes udtrykt:

$SQL="
SELECT DISTINCT person.perpartner_nr,
person.name,
person.email,
person.phone,
person.phone_direct,
partners.partner
FROM person,partners
WHERE person_id=partner_nr
AND person.perpartner_nr =$perpartner_nr
";

Husk på passende vis at tvunge $perpartner_nr til at være en integer
inden du bruger den i dit udtryk (for at forebygge SQL-injection problemer).

I øvrigt gør SQL-problemer sig bedst i dk.edb.database.

--
Greetings from Troels Arvin, Copenhagen, Denmark


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste