Sziasztok, ebben a lekérdezésben szeretnék segítséget kérni, ha valaki tudna, vagy javaslatott tenne hogyan írjam át, köszönöm
public function current_user()
{
//összes számla
$result = $this->db->select('u.*, sum(a.advance) as advance, sum(p.price) as price')
->from('advance a, products p, users u')
->where('a.user_id = u.id')
->where('p.user_id = u.id')
->group_by('u.name','desc')
->get();
if($result->num_rows() > 0){
return $result->result();
} else {
return false;
}
}
Mi a kérdés?
azeretném az advance valamint
Kevés az infó
Ránézésre ez CodeIgniter keretrendszernek tűnik...
Már rég foglalkoztam backenddel, de én mindenképp JOIN-okkal és belső lekérdezésekkel oldanám meg. Viszont eléggé a levegőben logónak érzem ezt az egészet, kéne több infó... A végén az a num rows vizsgálat feleslegesnek tűnik...
Ez alapján kicsit átírtam a kódod:
Szia, előre is köszönöm a
Error Number: 1103
Incorrect table name ' ( SELECT '
SELECT `u`.*, `processed_advances`.`advance_sum` AS advance, `processed_products`.`price_sum` AS price FROM (`users` AS u) LEFT JOIN ` ( SELECT `user_id`, SUM(`advance`) AS advance_sum FROM advance GROUP BY `user_id` ) AS processed_advances ON `processed_advances`.`user_id` = `u`.`id` LEFT JOIN ` ( SELECT `user_id`, SUM(`price`) AS price_sum, FROM products GROUP BY `user_id` ) AS processed_products ON `processed_products`.`user_id` = `u`.`id`
Filename: C:\wamp\www\111\system\database\DB_driver.php
Line Number: 331
igen,Codeigniter rendszerről van szó, és amit el szeretnék érni, hogy ki tudjam listázni táblázatba a felhasználok jelenlegi áálásást, elólegét, elvitt termékek összegét, három táblám van,
users -> ebben van id és az ügyfél neve,
advance -> ebben id, user_id és advance, ebbe kerül alkalmanként rögzitésre ha az ügyfél előleget hoz be,
products -> id, user_id, price
Talán segít
Ebben az esetben frissíts CodeIgniter 3-ra, azzal kompatibilis a kód amit írtam. Ez annyiból áll, hogy letöltöd a 3-as verziót, kicseréled a system és az application/config mappákat és a gyökérben lévő index.php-t, átírod a controllerek, modellek, (ha van) library-k fájlnevét nagy kezdőbetűsre, ezek után állítsd be a jelenleg használtak szerint az application/config-ban a konfigurációs fájlokat és a gyökérben az index.php-t.
Vagy, ha maradnál a kettes verziónál, akkor el kell hagyni az CI "Active Record" használatát és át kell írni az egész lekérdezést natívra...
Szia, köszönöm, 2 -öt
Szia, most végeztem a
Nincs mit, a legjobbakat! :)
köszönöm, esetleg lehetek még
azt szeretném megoldani amennyiben lehetséges hogy ki tudjam listázni negyedéves kiadásokat és bevételeket
Negyedéves szűrés
Na ahol csinálsz egy lekérdezést, ott olyan where feltételt kell majd hozzáadnod, ahol leszűrsz a kívánt negyedév szerinti hónapokra pl. az első negyedév esetén:
két tábla volna: bevétel ->
bevétel -> id, összeg, dátum
kiadás -> id, összeg, dátum
úgy szeretném listázni, hogy
2015 első negyedév - össz. bevétel - össz.kiadás
2015 második negyedév - össz. bevétel - össz.kiadás
és így tovább, magamtól csak annyira jutottam elméletben, hogy minden sorhoz írok külön lekérdezést ...
Ez már nehezebb
rendben, megfogadom a