Добрый вечер, проблема заключается в следующем: есть 2 таблицы: tab1 и tab2 у обеих таблиц есть одинаковое поле: `name` в таблицах данные в поле `name` разные Вопрос: возможно их объединить в 1 вывод средствами mysql ? н-р, если мы имеем: ----------- tab1 ----------- name: ----------- djon anny tab2 ----------- name: ----------- djin antony вывод должен быть: tab ----------- name ----------- djon anny djin antony
еще вопрос) к примеру если во второй таблице имена начинаются с '.'(символ точки) нужно совместить эти таблицы отсортировав по алфавиту, без учета этой точки.. такое возможно? (имена м.б. в кириллице) н-р, если мы имеем: ----------- tab1 ----------- name: ----------- djon anny tab2 ----------- name: ----------- .djin .antony вывод должен быть: tab ----------- name ----------- anny .antony djon .djin
благодарю, интересует алгоритм... логика подсказывает что то вроде: 1) вырезать точку в именах из второй таблицы 2) отсортировать по алфавиту 3) вывести имена с точкой для второй таблицы только как тут обойтись 1ним запросом... ума не приложу :?: первый пункт решается: SELECT name FROM tab1 UNION SELECT Replace(name, '.', '') FROM tab2 это при условии что в имени точек кроме как первой быть недолжно(это действительно так) как быть с остальными :?: если вообще в том направлении мыслю)
А что, с точкой нормально не сортируется? [sql]SELECT `name`, REPLACE(`name`, '.', '') as `s_name` FROM `tbl2` ORDER BY `s_name`[/sql] Если в задании опечатка, то так: [sql]SELECT `tbl1`.`name`, REPLACE(`tbl2`.`name`, '.', '') as `s_name` FROM `tbl1`, `tbl2` ORDER BY `s_name`[/sql]
во второй таблице сортируються как надо, но при соединении с первой таблицей совсем нето получается так точно, есть опечатка: 1) вырезать точку в именах из второй таблицы 2) соединить эти имена с именами первой таблицей 3) отсортировать по алфавиту 4) поставить точки обратно на имена из второй таблицы при условии что имена из первой таблицы могут соответствовать именам второй таблицы(без точки) т.е. имена могут повторяться, но одни будут с точкой, а другие нет
эх, а так все хорошо начиналось.. ребята эни хелп плиз! может быть mysql для такого запроса недостаточно гибок? если так, прийдетьсся искать другое решение(