Just nu i M3-nätverket
Gå till innehåll

Modifiera $query så dubbletter av ett särskilt fält tas bort


Per Hagberg

Rekommendera Poster

Hej

 

Är helt på Mysql, men har fått ordning på en sökning i en databas men resultatet ser inte riktigt ut som jag tänkt mig.

 

Har en fotodatabas som ser ut såhär:

 

filnamn inskickad_av fornamn efternamn

----------------------------------------------------------------

1.jpg Kalle Johan Andersson

1.jpg Kalle Jonas Svensson

2.jpg Anders Karl Karlsson

2.jpg Anders Ida Johansson

 

min $query ser ut såhär:

 

$query = "select * from $tbl_name where inskickad_av like \"%$trimmed%\" order by inskickad_av"; //trimmed är sökordet

 

När jag söker på inskickad_av=Kalle får jag träff på rad 1 & 2. Då de innehåller samma värde på filnamn vill jag bara att ett av resultaten ska visas.

 

Hur går jag tillväga?

 

/Per

Länk till kommentar
Dela på andra webbplatser

typ så här:

SELECT DISTINCT id, name FROM t;

SELECT id, name FROM t GROUP BY id, name;

 

 

Dock vet jag inte om du kan ta med de fälten som inte blir unika i resultatet.

Länk till kommentar
Dela på andra webbplatser

Tack för tipset Jonas.

 

Så här blev det och det verkar funka.

 

 

$query = "select DISTINCT Filnamn from $tbl_name where förnamn like \"%$trimmed_förnamn%\"

AND efternamn like \"%$trimmed_efternamn%\"

order by inskickad_av";

 

 

 

testade även med Group by och jag tror jag föredrar den.

 

 

$query = "select * from $tbl_name where förnamn like \"%$trimmed_förnamn%\"

AND efternamn like \"%$trimmed_efternamn%\"

 

group by Nr

order by inskickad_av";

 

/Per

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...