17. oktober 2004 - 16:45Der er
6 kommentarer og 1 løsning
Problemer med dobbeltudtræk
Heysa
jeg har et problem, jeg får et dobbeltudtræk med følgende kode.
$resultat = mysql_query("SELECT DISTINCT * FROM outdoor_articles, outdoor_prices WHERE outdoor_articles.articleMaker = '$maker' AND outdoor_articles.articleCategory = '$articleCategory'") or die(mysql_error());
med dobbeltudtræk mener jeg at hvis man ser på udtrækket så ser det således ud
a b a b
hvor det skulle have været
a b
Nogen der kan komme med lidt hjælp og evt. en go forklaring på problemet?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Når du sådan henter fra to tabeller på een gang bør de 'hægtes sammen' på en eller anden måde. Som regel ved hjælp af et felt de har tilfælles.
Ellers kommer det du ser der. De rækker i outdoor_artikles der passer til betingelsen: outdoor_articles.articleMaker = '$maker' (den finder 2) parres sammen med alle rækker i outdoor_prices ( og 2 af dem passer med outdoor_articles.articleCategory = '$articleCategory' ) så alt ialt får du 4 rækker.
Mon ikke du kunne udvide med en check på at rækkerne fra de to tabeller har et felt tilfælles (som fx et artikelnummer)
SELECT DISTINCT * FROM outdoor_articles, outdoor_prices WHERE outdoor_articles.artukelnr = outdoor_prices.artikelnr AND outdoor_articles.articleMaker = '$maker' AND outdoor_articles.articleCategory = '$articleCategory'
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.