If Else PHP & Mysql -2

Saya ingin join table dengan query.

Saya memiliki 2 buah table yaitu pooling dan pooling_blc. Saya ingin menampilkan data price yang nya 0-3000000 * 0.59, price 3000000-20000000 * 1.53 dan price lebih dari 20000000 * 2.29. Jika saya 1 table saja keluar hasil nya. Kenapa kalau query di bawah ini tidak berjalan ya? Tolong bantuan nya ya master-master.

SELECT (CASE when pooling_blc.price >= 0 && pooling_blc.price < 3000000 then pooling_blc.price * 0.59 when pooling_blc.price > 3000000 && pooling_blc.price < 20000000 then pooling_blc.price * 1.53 when pooling_blc.price > 20000000 then pooling_blc.price * 2.29 else 1 end) as pooling_blc.price, pooling_blc.periode, pooling.periode, pooling.pt, pooling.balance FROM pooling_blc, pooling where pooling_blc.periode=pooling.periode order by pooling.periode asc

Terima kasih

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

@FeryR itu inner joinnya salah codenya :


Base code SQL INNER JOIN :
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

pooling_blc = pb, pooling = p
SELECT (pb.periode) as pb_periode, (p.periode) as p_periode, p.pt, p.balance,
(CASE
when pb.price >= 0 && pb.price < 3000000 then pb.price * 0.59
when pb.price > 3000000 && pb.price < 20000000 then pb.price * 1.53
when pb.price > 20000000 then pb.price * 2.29
else 1
end) as pooling_blc_price
FROM pooling_blc pb
INNER JOIN pooling p
ON pb.periode = p.periode
order by p.periode asc

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 7 tahun yang lalu

Terima kasih @blackarch.

Saya pakai If seperti ini berhasil om menemukan hasil nya dengan memakai select :

SELECT p.periode, p.pt, p.balance , b.periode, b.price FROM pooling p, pooling_blc b order by p.pt asc");

IF nya seperti di bawah ini hasil nya sudah keluar.

if ($r['price'] >= 0 && $r['price'] <= 3000000) { $grade= $r['price'] * $ra1; } elseif($r['price'] >= 3000000 && $r['price'] <= 6000000) { $grade= $r['price'] * $ra2; } elseif($r['price'] >= 6000000 && $r['price'] <= 100000000) { $grade= $r['price'] * $ra3; }

Terima kasih ya om atas informasinya.

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban