Vraag : Dedupe een mysqloutput die php gebruiken

Hallo,

I am hoe te dedupe een vraag proberen te berekenen dat ik het gebruiken van php roep die me duplicaten geeft. De reden die is zijn omdat identiteitskaart van de belangrijkste lijst een één-aan-vele verhouding met een andere table.

So wanneer I

select main.column, other.column van leiding, andere waar main.ID=other.foreignkey heeft;

I krijgt dit resultaat:

fruit apple
fruit lemon
fruit grape
meat chicken
meat beef

I wil de duplicaten in de eerste kolom van de hand doen. Goed, niet alleen de eerste omdat in werkelijkheid die ik heb gehad aansluiten bij me waar ik veelvoudige lijsten gebruik en ik geen duplicaten in die kolommen either.

So fundamenteel wil wat ik zeg is wil ik aan print out 1 kunnen rij per resultaat voor elke kolom behalve de kolom van dat één table.

example:

fruit de saus bruine dierlijke chicken
beef

This van de sap is rode boom apple
lemon
grape
meat wat ik aan ouput de vraag gebruik:

echo „“;

terwijl ($row = mysql_fetch_row ($query)) {
echo „“;
foreach ($row als $str) {
echo „
“;
}
echo „“;
}
echo „
“. $str. „
“;


I probeerde, en slaagde er niet in om het te doen gebruikend mysql zodat probeer ik nu met php.  Kan om het even wie me met dit alstublieft uit helpen? Is het duidelijk wat ik om vraag?

Antwoord : Dedupe een mysqloutput die php gebruiken

Werkelijk zou u moeten gebruiken toetreedt als u een sleutel van één lijst aan een andere gebruikt, maar om te volgen wat u nu u hebt iets als het volgende kon doen:

selecteer main.column zo hoofd, group_concat (other.column) zoals andere van leiding, andere waar groep main.id=other.id door main.column;

welke iets als het volgende zou terugkeren:


+++
| belangrijkst | andere                           |
+++
| fruit   | appel, peer, citroen        |  
| vlees | koe, varken                       |
+++

u kon dan gebruiken om het in een serie te veranderen want nochtans u het wilt gebruiken.

beste van geluk!
Andere oplossingen  
 
programming4us programming4us