BTC USD 83,389.5 Gold USD 4,281.25
Time now: Jun 1, 12:00 AM

Mohon Bantuan PHP/MYSQL

cheboism

Fun Poster
Messages
324
Joined
Dec 5, 2012
Messages
324
Reaction score
34
Points
20
Salam semua, saya ada data macam kat bawah.

Negeri | Total | Bulan |
=======================
KL | 55 | Jan |
Melaka | 78 | Jan |
Johor | 99 | Jan |
KL | 90 | Feb |
Melaka | 65 | Feb |
Johor | 34 | Feb |

Saya nak display macam ni. Tapi memang takde idea langsung camne nak buat. Saya guna PHP Mysql. Database phpmyadmin. Harap ada yg boleh bantu.

Negeri | Jan| Feb |
===================
KL | 55 | 90 |
Melaka | 78 | 65 |
Johor | 99 | 34 |
 
Salam semua, saya ada data macam kat bawah.

Negeri | Total | Bulan |
=======================
KL | 55 | Jan |
Melaka | 78 | Jan |
Johor | 99 | Jan |
KL | 90 | Feb |
Melaka | 65 | Feb |
Johor | 34 | Feb |

Saya nak display macam ni. Tapi memang takde idea langsung camne nak buat. Saya guna PHP Mysql. Database phpmyadmin. Harap ada yg boleh bantu.

Negeri | Jan| Feb |
===================
KL | 55 | 90 |
Melaka | 78 | 65 |
Johor | 99 | 34 |

manipulate sql statement tu je. guna 'join'. part display kat php tu akan jadi sangat simple lepas tu
 
Try ni, x pasti betul ke x:-

SELECT Negeri, Jan, Feb
FROM

(SELECT Negeri, Total as Jan, Null, Bulan
FROM database WHERE Bulan = 'Jan'

UNION ALL

SELECT Negeri, Null, Total as Feb, Bulan
FROM database WHERE Bulan = 'Feb') AS Q1

GROUP BY Negeri
 
ni jawapan dia bro..

image.png
 
Dah dapat. Aku buat camni.

$sql2 = "Select Negeri,SUM(Total),
SUM(case when Bulan = 'Jan' then Total else 0 end ) as Jan,
SUM(case when Bulan = 'Feb' then Total else 0 end ) as Feb,
from tbl_name
group by Negeri";
$rs2 = mysql_query($sql2);
$getRec2 = mysql_fetch_assoc($rs2);

Skang, aku x tau camne nak display kalau user select Feb, data yang keluar Jan,Feb. Kalau user pilih March, data yg display Jan, Feb, March.

Sapa2 ada idea?
 
Back
Top
Log in Register