Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LEFT JOIN, первое совпадение в "присоединяемой" строке / 4 сообщений из 4, страница 1 из 1
30.11.2015, 02:35:38
    #39115943
Dmitriy-CoDy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN, первое совпадение в "присоединяемой" строке
Всем доброго времени суток.

Есть задача для всех записей из первой таблицы найти не более одного совпадения в другой. Вот пример:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT t1.*, t2.`id` FROM (
  SELECT 1 AS `id`, 1 AS `table`
  UNION ALL
  SELECT 2, 1 
  UNION ALL
  SELECT 2, 1 
  UNION ALL
  SELECT 3, 1 
) t1
LEFT JOIN (
  SELECT 1 AS `id`, 2 AS `table`
  UNION ALL
  SELECT 2, 2   
  UNION ALL
  SELECT 2, 2   
) t2  using(`id`)



В результате нужно получить:
"id""table""id1"11121221231null

Возможно-ли собрать такое запросом?
...
Рейтинг: 0 / 0
30.11.2015, 02:44:52
    #39115945
Dmitriy-CoDy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN, первое совпадение в "присоединяемой" строке
Забыл. Без использования DISTINCT и группировки.
...
Рейтинг: 0 / 0
30.11.2015, 07:02:49
    #39115972
LEFT JOIN, первое совпадение в "присоединяемой" строке
...
Рейтинг: 0 / 0
30.11.2015, 07:07:37
    #39115976
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN, первое совпадение в "присоединяемой" строке
Dmitriy-CoDyЗабыл. Без использования DISTINCT и группировки."Построить квадрат, равновеликий данному кругу... без помощи циркуля и линейки"
Ну а вообще можно сделать так
Код: sql
1.
2.
3.
4.
select id
 ,1 as `table`
 ,(select id from table2 where id=t1.id limit 1) as id1
from t1

И нет, я не забыл ордербай - судя по постановке задачи, он вообще не нужен.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LEFT JOIN, первое совпадение в "присоединяемой" строке / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]