私はmySQLを使っていますが、他のテーブルのparent - > childデータ階層の任意のレベルのIDと一致する1つのテーブルからデータを選択する必要があります。MySQL parent - > child query
さらに、私はこの機能がかなり使用されるので、PHPコードの再帰関数ではなく、よく書かれたSQLクエリでこれを解決したいと思います。
私は検索を試みましたが、多くの類似した問題(ほとんど解決されました)に遭遇しましたが、どれも私を助けませんでした。状況を説明するのを助けるために
は、ここに私の現在の設定
テーブル "記事" です:
- のarticle_id
- CATEGORY_ID
- ...
テーブルカテゴリ
- は、私は、「articles.category_id」は「記事」からのすべての記事を選択するのは、言わせて、10しかし、また、すべての記事を受信する必要が... PARENT_ID
を
意味(ここで、「10」は親であり、すべてが子であり、上は10が子であり、そのすべてが親である)。
再帰的なPHP関数なしで可能ですか?
ありがとうございます。
これは非常に興味深いようです、努力をいただきありがとうございます! 私はインバウンドと同様の状況の別のプロジェクトを持っており、私はこれを試してみてください。 –
私の問題に対する完璧な答えのように見えます。しかし、DECLARE文にエラーが発生しています。DECLARE id INT \tエラーコード:1064. SQL構文にエラーがあります。使用する正しい構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください –
自分のコメントに答える:この機能を実行する前にDELIMITERを変更する必要があるようです(DELIMITER //) –