テーブルにあるすべての詳細をフェッチしようとしていますが、それらを2つの異なる列名でグループ化し、phpから同じものをフェッチします
例:
id name url category subcategory
/*------------------------------------------------------/*
1 google g.gl partner associative
2 fb f.b sponsor main
3 yahoo y.ho partner color
4 stack st.ck sponsor main
5 mys l.my sponsor sub
6 bang b.lo sponsor parent
7 xyz x.yz partner color
最終的に欲しいもの
id name url category subcategory
/*------------------------------------------------------/*
1 google g.gl partner associative
3 yahoo y.ho partner color
7 xyz x.yz partner color
2 fb f.b sponsor main
4 stack st.ck sponsor main
6 bang b.lo sponsor parent
5 mys l.my sponsor sub
最初にカテゴリがグループ化され、id によって並べ替えられます。次に、サブカテゴリがグループ化され、サブカテゴリの昇順で並べ替えられます。
また、phpを使用して同じものを取得するにはどうすればよいですか
私の試み:
mysql:
SELECT category, GROUP_CONCAT(subcategory) , GROUP_CONCAT(name) , GROUP_CONCAT(url)
FROM list
GROUP BY category
PHP:
1. mysql_fetch_array to fetch everything..
2. explode subcategory and every other concated values and then echo them