Replies (13)

  • @nonsense, Ну писец. Напиши запрос что построить дерево, я тебе его запущу
    describe tags;+---------------+----------------------+------+-----+---------+----------------+
    | Field | Type | Null | Key | Default | Extra |
    +---------------+----------------------+------+-----+---------+----------------+
    | tag_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
    | synonym_id | int(10) unsigned | YES | MUL | NULL | |
    | name | char(70) | YES | | NULL | |
  • @vt, Я не умею. Неужели нет простого списка?
  • @vt, select t1.name, t2.name from tags as t1 left join tags as t2 on t1.synonym_id = t2.tag_id; ?
  • @qnikst, чот фигня какая-то
  • @vt, особенно left join
  • @vt, ну и синонимов может быть больше одного
  • @vt, почему? вернёт список из двух текстовых колонок, имени, и имени синонима +- очепятки.
  • @vt, CTE нужно!
  • @vt, и? вернёт будет у тебя по строке на каждый синоним?
  • @qnikst, хм.. /9 не корректно, точнее в этой таблице по построению только один синоним, и группа записывается цепочкой? Выводи так, и то приближение какое-то будет.
  • @vt, вот с иннерджойном, лень думать как дерево сделать — paste.org.ru
  • @vt, ты прав, left join ещё бы и теги без синонимов вывело
  • @vt, можешь ещё поменять колонки местами и сортировать по той, которая сейчас вторая?