投稿のテーブルが(id、category_id、...)の場合、JOIN
(category_id、category_name、parent、...)のカテゴリテーブルを使用しています。category_id
。親は別のカテゴリのcategory_idです。たとえば:SQLクエリで親のカテゴリテーブルを結合するにはどうすればいいですか?
category_id category_name parent
1 Computer Science NULL
2 Web Technology 1
3 Mathematics NULL
4 PHP 2
I JOIN
投稿やカテゴリテーブルは、あまりにもポストの親カテゴリを読み取ることができますか。例えば、CATEGORY_ID ONシンプルJOIN
で
id category_id post_title
44 4 something
、私は、カテゴリとしてだけでPHPを得ることができます。私はどうすれば親をComputer Science > Web Technology > PHP
としてもらえますか?
メモ:私はMyISAMエンジンでmysqlを使用します。
いくつかの例が既にStackに存在しています。http://stackoverflow.com/questions/5689635その長短は、mySQLは階層クエリをサポートしていないため、何かを書く必要があります。 Oracleでは、事前に接続して使用します。 SQLサーバーDB2の使用http://stackoverflow.com/questions/959804(with) – xQbert
これは挑戦的な問題のようです。私は逃した簡単な方法があると思った。 – Googlebot
悲しいことに、 mysqlにはありません。レベル数が最大の場合は、左(自己)結合を追加するのが最も簡単です。その最初のリンクは、いくつかの共通の解決策を示す他の回答にリンクしています。 – xQbert