SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 22.04.2008 13:21:32

mars
Участник
Зарегистрирован: 22.04.2008
Сообщений: 2

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

Добрый день,
помогите решить задачку..
есть таблица нужно найти кто из переводчиков может переводить с одного языка на другой.
Заданы три типа знания языка 1 2 3 в lang_type, возможен перевод с
1 на 2
2 на 1
1 на 3
2 на 3

Код:

id  lang_type  lang        user_id
-----------------------------------
1      1       Russian         1
2      2       English         1
3      3       French          1
4      3       Ukrainian       1
5      1       Armenian        4
6      2       Turkish         4
7      3       Azerbaijani     4
8      1       English         4
9      2       Russian         4
10     3       French          4

Большое спасибо.

Неактивен

 

#2 16.05.2008 22:21:30

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

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

SELECT t.id FROM translate t1 JOIN translate t2 USING(user_id) WHERE t1.lang='Russian' AND t2.lang='English' AND ( (t1.lang_type=1 AND t2.lang_type=2) OR (t1.lang_type=2 AND t2.lang_type=1) OR (t1.lang_type=1 AND t2.lang_type=3) OR (t1.lang_type=2 AND t2.lang_type=3) );

Неактивен

 

#3 16.05.2008 22:52:29

mars
Участник
Зарегистрирован: 22.04.2008
Сообщений: 2

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

ага уже сам нашел, но полюбому большее спасибо!!

SELECT
L1.Author_ID  L1

FROM
(lang AS L1)
Inner Join lang AS L2 ON L1.Author_ID = L2.Author_ID
Inner Join modauthor ON L1.Author_ID = modauthor.Author_ID

WHERE
L1.lang_name =  'French'
AND
L2.lang_name =  'Russian'

AND   (
             (L1.lang_type = 1 AND L2.lang_type = 2)
             OR
             (L1.lang_type = 2 AND L2.lang_type = 1)
             OR
             (L1.lang_type = 1 AND L2.lang_type = 3)
             OR
             (L1.lang_type = 2 AND L2.lang_type = 3)                     
            )
ORDER BY
L1.Author_ID ASC

Неактивен

 

Board footer

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