select u.url, (select c.categoryid from category c
where c.categoryid = u.categoryid) from url u
url | categoryidSedangkan yang dibutuhkan adalah dengan struktur seperti ini
---------------------
1 | 1
1 | 2
2 | 1
url | categoryidDan ternyata PostgreSQL bisa menjawabnya, dengan query subselect dilanjutkan dengan tulisan array. Hal tersebut bisa dilakukan, ini dia bentuk querynya:
---------------------
1 | 1,2
2 | 1
select u.url, (select array(select c.categoryid from category cDan ini dia outputnya:
where c.categoryid = u.categoryid))as categoryid from url u
url | categoryidJadi bentuk PostgreSQL array mirip seperti JSON, namun untuk menkonversikannya tidak hanya menggunakan fungsi json_decode(), ada trik tersendiri ini dia.
---------------------
1 | {1,2}
2 | 1
<?phpDengan begitu data berhasil dibentuk ke dalam array PHP, dan bisa digunakan PHP.
$pgsqlArr = '{1,2,3,4}';
preg_match('/^{(.*)}$/', $pgsqlArr, $matches);
$phpArr = str_getcsv($matches[1]);
print_r($phpArr);
?>
ArraySelesai sudah, penjelasan saya mengenai Berkenalan Dengan PostgreSQL Array, Dan Mengkonversikan ke PHP Array . Jika ada yang ingin ditanyakan, sobat bisa mengirimnya lewat komentar post ini.
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
Labels: Database, PHP, Programming, Tips, Web Development