2011-11-12 22 views
3

私はこのテーブルを参照しています。MySQLクエリプライマリキーを参照する外部キー

table

クエリで親の名前を表示する方法はありますか?何かのようなif (parent_id != null) {SHOW name WHERE id=parent_id} else {is_parent = TRUE)。これは私が論理をどのように見ているかです。

+0

MySQLには階層的または再帰的な機能がありません。/ –

+0

@OMGPoniesたとえば、「IF something THEN SET variable = name;」とすることはできません。 MySQLのマニュアルを参考にしてください。 – abruski

答えて

3

たぶん単に:

SELECT U.*, UP.name 
FROM units U 
LEFT JOIN units UP ON U.parent_id = UP.id 

関連する問題