PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Count (*) järgi päring
Postitaja: joker 2007-12-08 12:29:27
Päring järgmine:

$sql2="select M.id, count(*) AS result FROM members M
INNER JOIN ".PREFIX."member_profile MP
ON (M.id =MP.memberid)
WHERE active = '1'
GROUP BY M.id";

$result2 = $db->CacheGetAll(25,$sql2);

//sorteeritakse välja kõik kirjed, mis on vähem kui 2 reaga (count(*) AS result)
foreach ($result2 AS $row => $value)
{
if ($result2[$row]['result'] < 2)
$WHERE .= "M.id='".$result2[$row]['id']."' OR ";
}

$WHERE = "AND (".substr($WHERE, 0, -3).") ";

//Leitakse kõik kirjed kus on ainult üks rida
$sql="select P.filename, P.photosid, M.id AS uid, M.username FROM photos P
LEFT JOIN members M
ON (M.id = P.member_id)
LEFT JOIN ".PREFIX."member_profile MP
ON (M.id =MP.memberid)
WHERE P.approved='Y' $WHERE";


Esimese päringu eesmärk on sorteerida kõik kirjed mis on ühe reaga. Teine päring aga leiab nende kirjete andmed mis on ühe reaga.
Oskab keegi ütelda, kas kaks päringut on võimalik kuidagi kokku panna üleks?

Viimati muudetud: 08-12-2007 12:30:41
Muutja: joker
Põhjus: Täpsustus


Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0822110176086