2015-03-19 4 views
0

У меня есть таблица, которая выглядит так, но гораздо больше ...MySQL выбрать из 2-х других столбцов в одной таблице

| CategoryID | Category | ParentCategoryID | 
+------------+----------+------------------+ 
| 23   | Screws | 3    | 
| 3   | Packs | 0    | 

Я стремлюсь, чтобы получить один столбец из этого, который в данном случае даст мне следующее ...

| Category  | 
+--------------+ 
| Packs/Screws | 

Пожалуйста, простите меня, не зная точно, как это слово, до сих пор я могу думать только разделить всю таблицу на несколько таблиц и использовать LEFT JOIN, это кажется очень хорошая возможность для кривой обучения.

Я понимаю, что CONCAT() войдет в игру при объединении двух найденных имен категорий, но помимо этого я в тупике.

ответ

2
SELECT CONCAT(x.category,'/',y.category) Category 
    FROM my_table x 
    JOIN my_table y 
    ON y.categoryid = x.parentcategoryid 
[WHERE x.parentcategoryid = 0] 
Смежные вопросы