SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.09.2011 14:17:30

dreick
Участник
Зарегистрирован: 14.03.2011
Сообщений: 1

Помогите составить запрос

Всем Доброго дня!
Есть 2 таблицы (id не совпадают):

tmp_test
------------------
id|name
29|Охота ради убийства / Hunt to Kill (2010) BDRemux
30|Чат / Chatroom (2010) BDRip 720p
31|Неизвестный / Unknown (2011) BDRemux
32|Близкий враг (2010) DVDRip от HQRips
33|Град (2010) DVDRip


test
------------------
id|name|rus
1|The Last Samurai|Последний самурай
2|Chatroom|Чат
3|Град|null
4|Unknown|Неизвестный
5|Knight and Day|Рыцарь дня


Нужно получить следующий результат:
tmp_test.id|test.id|tmp_test.name|test.name|test.rus
30|2|Чат / Chatroom (2010) BDRip 720p|Chatroom|Чат
31|4|Неизвестный / Unknown (2011) BDRemux|Unknown|Неизвестный
33|3|Град (2010) DVDRip|Град|null

Весь гугл перерыл и ни чего подобного не встречал. Буду рад любой помощи.

Неактивен

 

#2 29.09.2011 22:44:03

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: Помогите составить запрос

Мне кажется, что это задача не для MySQL.
Здесь минимум нужны регулярные выражения.

Неактивен

 

#3 30.09.2011 12:07:46

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите составить запрос

Ну, MySQL умеет использовать регулярные выражения, но запрос и правда
будет какой-то кошмарный.

Попробуйте что-то такое:
SELECT ... FROM test, tmp_test
WHERE tmp_test.name LIKE CONCAT('%', test.name, '%');

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson