Postingan lainnya
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
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
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.