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
|