Перейти к содержимому

Фотография

Mysql =( не  самый  сложный  запрос..чет  не  соображу,  как?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1
ALX

ALX

    Читатель

  • Забанен
  • 1 291 сообщений
В  общем  надо  выбрать  из  одной  таблицы строки  которые  отсутствуют в другой таблице по id записей,  которые  есть  и  тут  и  там..

#2
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений
Либо ты как-то непонятно написал, либо я основательно торможу ближе к вечеру. :D

#3
ALX

ALX

    Читатель

  • Забанен
  • 1 291 сообщений
В общем..
Table1
--------
id
bla1
bla2
bla3
Table2
-------
mega_id
id
----
1 2
1 3
1 4
Table1.id <-> Table2.id
Надо  из  Table1 извлечь  те  данные, id которых  нет  в  таблице Table2...
Понимаю  вложенным запросом  это делается  легко,  но  факанный Мускуль  не  поддерживает...

Надо  как-то  джойнить  хитро... вот  только  как?

#4
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений
мне кажется что тут либо двумя запросами делать (что будет нехило тормозить на больших выборках), либо ждать MySQL 4.0 который обещают уже черт знает сколько времени.

#5
ALX

ALX

    Читатель

  • Забанен
  • 1 291 сообщений
[quote]
SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id where table2.id is NULL;[quote]
Вот  такой  запросец  налабал,  спасибо  Mysql Cookbook от o'reily,  очень  хитрый  по  сути...
Left join объединит(наложит =)) 2  таблицы,  А "where table2.id is NULL;" какраз    выберет  те  поля,  которые  есть  в  первой  таблице,  но не  присутсвуют  во  второй.
Ура  товарищи  :D  Всем  спасибо  за  помощь  ;)
А  еще  я  круто таблицу  в  теме  заломал =))

#6
ЖуТь

ЖуТь
  • В доску свой
  • 2 820 сообщений
а значение id при этом не теряется?
  • 0

#7
ALX

ALX

    Читатель

  • Забанен
  • 1 291 сообщений
неа,  все  ок. =)


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.