select 2 dezelfde.
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

select 2 dezelfde.
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?
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?
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:
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.
Ik weet nu hoe 't kan;
Zo selecteer je alle smilies die meer dan 1 afkorting hebben.
Code: Selecteer alles
SELECT *, COUNT(*) as aantal
FROM phpbb_smilies
GROUP BY smile_url
HAVING aantal > 1
ORDER BY aantal DESC;