Och för er som vill ha koden till min lösning:
http://pastebin.com/H5yMiAEt
Väldigt hastigt, och inte alls jätteoptimalt, men jag var ganska säker på att det bara behövdes en fråga för att lösa det, så jag ville testa.
Jag testade även att göra samma logik genom att fråga databasen efter användarna, men hålla kontrollen om användaren redan var matchad eller inte i PHP, men det gjorde det inte särskilt mycket snabbare.
Gör man sökningen lite mer sorterad kan det gå snabbare. Man skulle tex, initialt kunna gruppera in användarna i en array som motsvarar deras kriteria, och sedan bara söka i den:
PHP-kod:
$users[$item['EventCity'] . '-' . $item['EventGender'] . '-' . $item['UserCity'] . '-' . $item['UserGender']][] = $item;
och sedan söks det i den;
PHP-kod:
$users[$criteria['UserCity'] . '-' . $criteria['UserGender'] . '-' . $criteria['EventCity'] . '-' . $criteria['EventGender']]
__________________
@Zn4rK -
Börja blogga -
Paintball i Göteborg
Det jag skriver är mina personliga åsikter och återspeglar inte vad WN eller andra företag jag representerar tycker.