Вопрос:

Выберите из нескольких таблиц по идентификатору, и сортировать по другому столбцу

mysql

803 просмотра

6 ответа

103 Репутация автора

Я хотел бы выполнить запрос, но не могу получить желаемый результат.

У меня есть две таблицы ( A & B ) с одинаковыми столбцами tag_idи priority.

Две таблицы также имеют некоторые другие столбцы ( image& text). Я хотел бы выбрать все строки, в которых tag_idравна данной переменной, и я хочу отсортировать результат по priority.

(столбец priorityуникален для каждой строки)

Db Drawing

Какой запрос я должен использовать для этого?

Заранее спасибо.

Автор: Georggroenendaal Источник Размещён: 10.03.2015 09:42

Ответы (6)


0 плюса

3796 Репутация автора

попробуй это

SELECT * 
FROM A, B 
WHERE A.tag_id = B.tag_id 
    AND A.tag_id = "somevalue" 
ORDER BY A.priority ASC; 
Автор: cafebabe1991 Размещён: 10.03.2015 09:46

0 плюса

2803 Репутация автора

Что-то вроде этого должно сделать это, я полагаю:

SELECT * FROM A, B WHERE A.tag_id = B.tag_id and A.tag_id = $YourVariable ORDER BY A.priority, B.priority
Автор: Borniet Размещён: 10.03.2015 09:46

0 плюса

765 Репутация автора

это должно работать

select *
from a
join b on b.tag_id = a.tag_id
where a.tag_id = x
order by a.priority asc
Автор: glend Размещён: 10.03.2015 09:47

0 плюса

1393 Репутация автора

Попробуйте с этим запросом:

SELECT A.TAG_ID, A.PRIORITY, A.TEXT, B.IMAGE
FROM A INNER JOIN B ON A.TAG_ID = B.TAG_ID
WHERE A.TAG_ID = @TAG_ID
ORDER BY A.PRIORITY
Автор: Galma88 Размещён: 10.03.2015 09:51

0 плюса

103 Репутация автора

Решение

Поработав некоторое время, я нашел решение.

SELECT priority, text, null AS image 
FROM A
WHERE tag_id = x
UNION ALL 
SELECT priority, null, image
FROM B
WHERE tag_id = x
ORDER BY priority

Таким образом, поля, которых нет в другой таблице, устанавливаются в null.

Автор: Georggroenendaal Размещён: 10.03.2015 06:30

0 плюса

1 Репутация автора

выберите tag_id, приоритет от A, где tag_id = объединение всех, выберите tag_id, приоритет от B, где tag_id = порядок на 2

Автор: tnt Размещён: 12.06.2019 09:20
Вопросы из категории :
32x32