Autor Zpráva
JimmyK
Profil *
Dobrý den,
mám tento nefunkční dotaz, který nefunguje díky využívání nefunkčních proměnných a potřeboval bych poradit, jak jej efektivně předělat, abych mohl s nimi vypočítat hodnotu "uniquevisitspercent".

    $query = "SELECT l.id, l.name, l.url, l.cmplink,    
                     (SELECT count(v.id) FROM ".$dbindex."_linking_link_stats_visits v WHERE v.idc='".$companyset['id']."' AND v.cmplink=l.id) AS `visits`,
                     (SELECT count(v.id) FROM ".$dbindex."_linking_link_stats_visits v WHERE v.idc='".$companyset['id']."' AND v.cmplink=l.id AND v.unicate='1') AS `uniquevisits`,
                     ((100 / visits) * uniquevisits) AS `uniquevisitspercent`
              FROM ".$dbindex."_linking_links l
              WHERE l.idc='".$companyset['id']."'
              ORDER BY ".$jsonSet['sortcolumn']." ".$jsonSet['sorttype']."
              LIMIT ".$jsonSet['limit'].", ".($jsonSet['limit']+$jsonSet['add']);

Děkuji moc!
Kajman
Profil
zkuste např.
select t.*, (100 / t.visits) * t.uniquevisits) AS `uniquevisitspercent` from (soucasny select bez uniquevisitspercent) t
Možná bude potřeba zopakovat order by - tedy dát případně chybějící sloupec do vnitřního selectu aby ten vnější podle něho mohl řadit.
JimmyK
Profil *
Kajman:
Ani nevíte, jak jste mi pomohl! Už jsem nevěděl, co s tím. Opravdu stačilo dotaz vložit do vnějšího a vše jede. Ještě jednou děkuji moc!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: