Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.09.14
Prihlásený: 10.04.18
Príspevky: 28
Témy: 13
Príspevok NapísalOffline : 29.10.2016 10:19

Zdravím, chcem zobraziť posledných 10 pohybov na účte (z tabuliek príjmov a výdajov). Ako to urobiť tak, aby sa zobrazili od tých najnovších po najstaršie, resp. ako napísať nižšiu podmienku funkčne? Tu je kus kódu, no tá podmienka nefunguje správne.. Dokázali by ste mi ju upraviť? Vďaka!

Kód:
$objekt_vysledkov = mysqli_query($db_spojenie, "SELECT * FROM prijmy WHERE id_uzivatela_prijmy = '$id' ORDER BY datum_prijmu DESC LIMIT 10"); 
 if (!$objekt_vysledkov) die ('Chyba v príkaze SQL: ' . mysqli_error($db_spojenie));   
   
$objekt_vysledkov2 = mysqli_query($db_spojenie, "SELECT * FROM vydaje WHERE id_uzivatela_vydaje = '$id' ORDER BY datum_vydaja DESC LIMIT 10"); 
 if (!$objekt_vysledkov2) die ('Chyba v príkaze SQL: ' . mysqli_error($db_spojenie));   
   
     while (($riadok = mysqli_fetch_array($objekt_vysledkov)) && ($riadok2 = mysqli_fetch_array($objekt_vysledkov2))){ 
           
       if($riadok['datum_prijmu'] > $riadok2['datum_vydaja']){                 
          echo $riadok['suma_prijmu'] . $riadok['datum_prijmu'] . $riadok['kategoria_prijmu'] . $riadok['popis_prijmu']; 
       }       
       else {         
          echo $riadok2['suma_vydaja'] . $riadok2['datum_vydaja'] . $riadok2['kategoria_vydaja'] . $riadok2['popis_vydaja'];         
       }
             
     }


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.08.11
Prihlásený: 14.12.23
Príspevky: 2361
Témy: 11
Príspevok NapísalOffline : 29.10.2016 11:29

Nebolo by to lepsie rovno z db tahat ako jednu tabulku ? Cez UNION spojit tie dva SELECT-y a potom to zoradit podla datumu.


Offline

Skúsený užívateľ
Skúsený užívateľ
Ako z 2 tabuliek vybrať podľa dátumu tie najnovšie dáta

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 29.10.2016 11:35

Toto je dúfam len ukážkový kód a nie tvoj reálny...







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.09.14
Prihlásený: 10.04.18
Príspevky: 28
Témy: 13
Príspevok Napísal autor témyOffline : 29.10.2016 11:37

A dokázal by si to aj konkrétne do môjho kódu aplikovať? Našiel som túto funkciu, ale neviem ju doňho vsadiť. Díky moc!!

// Spojený príspevok Sob 29.10.16 11:38

walther, je to skrátená a zjednodušená verzia môjho kódu pre lepšie pochopenie môjho problému..


Offline

Skúsený užívateľ
Skúsený užívateľ
Ako z 2 tabuliek vybrať podľa dátumu tie najnovšie dáta

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 29.10.2016 11:43

Ok, ja len že napríklad manuálne spájať dotazy so vstupom, vypisovať sql chyby užívateľom a pod. nie sú veci, ktoré by sa mali objaviť v produkčnom kóde. Nehovoriac o tom, že to vyzerá tak, ako keby si mal v jednom súbore prístup k db a aj output.







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.08.11
Prihlásený: 14.12.23
Príspevky: 2361
Témy: 11
Príspevok NapísalOffline : 29.10.2016 12:01

alvar píše:
A dokázal by si to aj konkrétne do môjho kódu aplikovať? Našiel som túto funkciu, ale neviem ju doňho vsadiť. Díky moc!!

Vedel ale potom nebudes vediet ako to funguje. Skus to sam.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.09.14
Prihlásený: 10.04.18
Príspevky: 28
Témy: 13
Príspevok Napísal autor témyOffline : 29.10.2016 12:03

Skúšam to už asi 2 hodiny.. Pochopím to, ver tomu, chcem sa to naučiť..


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.08.11
Prihlásený: 14.12.23
Príspevky: 2361
Témy: 11
Príspevok NapísalOffline : 29.10.2016 12:08

Tie dva selecty zoberies a das medzi ne UNION. To spravi to, ze budu tie vysledky za sebou akoby v jednej tabulke. Potom ich cez sql zoradis, tak isto ako si to uz spravil. Este pri selecte musis tie stlpce pomenovat, lebo UNION potrebuje aby boli rovnake mena a pocet.

http://www.w3schools.com/sql/sql_union.asp
http://www.w3schools.com/sql/sql_alias.asp

Este pockaj na walthera mozno sa to v praxi robi inak.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.09.14
Prihlásený: 10.04.18
Príspevky: 28
Témy: 13
Príspevok Napísal autor témyOffline : 29.10.2016 12:19

Lenže tabuľky prijmy a vydaje nemajú rovnaké počty riadkov ani mená.. Na w3schools som už bol, a preto som prišiel tu.. Ako bude potom vyzerať podmienka? Ako vypíšem tie údaje z tej "jednej tabuľky"? Prosím, uprav mi môj kód, som z toho jeleň..


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.08.11
Prihlásený: 14.12.23
Príspevky: 2361
Témy: 11
Príspevok NapísalOffline : 29.10.2016 12:25

Rovnake pocty stlpcov ale uz po SELECT cize ty ked napises
Kód:
SELECT datum_prijmu AS datum...

a v druhom
Kód:
SELECT datum_vyaju AS datum

tak sa to bude dat spojit. Samozrejme si tam pridaj stlpce ake potrebujes a ked v jednom chybaju tak mozes napisat aj
Kód:
Null AS nazov


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.09.14
Prihlásený: 10.04.18
Príspevky: 28
Témy: 13
Príspevok Napísal autor témyOffline : 29.10.2016 12:42

A ak chcem vybrať všetky stĺpce z oboch tabuliek? Musím to vypisovať po jednom? Čiže okrem SELECTU a UNION-u medzi nimi sa nič v príkaze nemení? Podmienka bude vyzerať ako?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.08.11
Prihlásený: 14.12.23
Príspevky: 2361
Témy: 11
Príspevok NapísalOffline : 29.10.2016 12:48

Podmienku v php uz nebude treba. Neviem o inom sposobe ako vypisat vsetky ale mozno existuje.


Offline

Skúsený užívateľ
Skúsený užívateľ
Ako z 2 tabuliek vybrať podľa dátumu tie najnovšie dáta

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 29.10.2016 14:58

Ja rozmýšľam nad jednou vecou.. Prečo máš tieto dve tabuľky oddelené? Líšia sa vlastne od seba niečím okrem toho, či ide o výdaj alebo príjem? By si si podstatne zjednodušil situáciu...
Obyčajná tabuľka: id, typ, suma, dátum, kategória (id), popis, užívateľ (id). Do toho dáš všetky údaje a filtruješ už podľa potreby.







_________________
C#, PHP, ...
Odpovedať na tému [ Príspevkov: 13 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Ako vybrať mená z dvoch tabuliek ?

v Databázy

5

861

07.09.2008 13:25

MISPULIN Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. WIN7-usporiadanie podla typu a zaroven podla datumu

v Operačné systémy Microsoft

1

723

10.10.2011 17:16

Logik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zoradenie podla datumu

v PHP, ASP

29

1227

24.11.2007 18:19

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mysql - zorad podla dnesneho datumu?

v Databázy

10

710

27.01.2010 14:19

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber z databazy podla datumu

v Databázy

7

931

11.03.2010 21:38

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zmena obrazku na webe podla datumu

v PHP, ASP

2

519

17.10.2008 17:13

dulius Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Data zmizli-zostali len tie naposledy napalene

v Optické zariadenia

5

1577

04.12.2006 12:07

Imro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP skript ktorý maže podla dátumu subory na servri

v PHP, ASP

3

1232

29.05.2012 19:05

xxx9955 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Select s ORDER BY podla priemerov z inych tabuliek

v Databázy

1

444

02.11.2011 16:09

GoodWill Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vzorec pre Excel - zapisovať hodnoty jednej bunk meniacej sa do buniek podľa dátumu

v Ostatné programy

0

562

15.07.2019 17:51

tatko Tom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Podla coho vybrat zdroj

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PC skrinky, zdroje a všetky druhy chladenia

43

3202

27.03.2009 17:44

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ktory mobil vybrat podla najvacsej svietivosti blesku?

v Mobilné zariadenia

7

483

09.12.2008 0:27

marzo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako dať tie bodky na phpBB2

v Redakčné systémy

3

689

19.01.2008 18:39

Numline1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako si mám odstrániť tie čierne bodíky?

v Správy pre vedenie fóra

5

3233

21.03.2012 16:45

Luks Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako zrušiť tie pásiky v aero glass vo Viste?

v Operačné systémy Microsoft

6

358

22.08.2008 17:29

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vystopovať niekoho podla IP??

v Sieťové a internetové programy

4

3627

10.09.2006 11:12

ScorpionSX Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra