select 2 dezelfde.

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

select 2 dezelfde.

Bericht door LazyTiger » 28 jun 2004, 18:41

ik ben bezig met iets te bouwen, echter ik zit eerst te denken hoe het moet.
ik heb een database met daarin een aantal namen.
de bedoeling is dat de namen die 2x staan weergegeven worden geselecteerd en worden weergegeven.
hoe doe ik dat echter met de select actie?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 jun 2004, 20:00

Ik weet niet of en hoe het direct in SQL kan (miss vragen op een gespecialiseerder forum?), maar in PHP kan je die resultaten wel filteren.

Sorteer binnen de query ze op naam met ORDER BY, en sla binnen een loop de naam op in $prev. Bekijk daarboven of $prev (die dus in de loop daarvoor is ingevuld) gelijk is aan de huidige naam, en of er dus een dubbele treffer is. Zo ja, sla hem dan op in $double[]. Ik stel me dat als volgt voor:

Code: Selecteer alles

$double = array();
$prev = '';
while ( $row = $db->sql_fetchrow($result) )
{
  $current = $row['name'];
  if ( $prev == $current ) $double[] = $current;
  $prev = $current;
}
Laatst gewijzigd door mosymuis op 28 jun 2004, 20:02, 1 keer totaal gewijzigd.

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 28 jun 2004, 20:02

poeh... ik zal het eens proberen, klinkt lastig. :shock:

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 22 nov 2004, 12:52

Ik weet nu hoe 't kan;

Code: Selecteer alles

SELECT *, COUNT(*) as aantal
FROM phpbb_smilies
GROUP BY smile_url
HAVING aantal > 1
ORDER BY aantal DESC;
Zo selecteer je alle smilies die meer dan 1 afkorting hebben.

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 22 nov 2004, 20:51

het project is al lang van de baan ;)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 22 nov 2004, 20:53

Dat geloof ik, maar het kan toch geen kwaad om dit te weten, of wel?

Gesloten