powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как написать запрос?
5 сообщений из 5, страница 1 из 1
Как написать запрос?
    #33277200
goblany
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предположим, есть 2 таблици
User1 и User2
User1 Поля Number1, Users1
User2 Поля Number2, Users2

Как выбрать записи из User1, которые не встречаются в User2.
Т.е.
Number Users1
1 1
2 2
3 3
4 4

Number Users1
1 1
2 4

Нужно выбрать из 1-й таблици записи 2 и 3.
...
Рейтинг: 0 / 0
Как написать запрос?
    #33278201
Eugen Borshch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi!

Похоже тут ошибка в вопросе - во второй таблице не должно быть поля Users1 и не ясно по какому полю таблицы связяны. В общем случае запрос должен выглядеть как select * из первой таблицы left join вторая таблица (условие связи) where вторая таблица.связанный столбец is null. Если правильно опишешь структуры данных - можно написать запрос точно.

Regards.

goblanyПредположим, есть 2 таблици
User1 и User2
User1 Поля Number1, Users1
User2 Поля Number2, Users2

Как выбрать записи из User1, которые не встречаются в User2.
Т.е.
Number Users1
1 1
2 2
3 3
4 4

Number Users1
1 1
2 4

Нужно выбрать из 1-й таблици записи 2 и 3.
...
Рейтинг: 0 / 0
Как написать запрос?
    #33279367
goblany
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я немного ошибся, суть в том что:
Таблици:
User1
Number Users1 Name
1 5 Иванов
2 8 Петров
3 13 Сидоров
4 21 Васильев

User2
Number Users2
1 5
2 21

Поля:
Number-это просто порядковые номера
Users1, Users2 - идентификационные номера пользователей
Name - Фамилии пользователей

Задача:
В таблице User2 встречаются номера 5 и 21 (Иванов, Васильев). Мне нужно из таблици User1 выбрать фамилии "Петров" и "Сидоров", т.к. их идентификационные номера не встречаются в таблице User2.


Спасибо за помощь.
...
Рейтинг: 0 / 0
Как написать запрос?
    #33279799
Итак, есть две таблицы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE  test1 (
  id bigint( 20 ) unsigned NOT NULL auto_increment,
  name varchar( 255 ) ,
  INDEX id (id)
);

CREATE TABLE test2 (
  id bigint( 20 ) unsigned NOT NULL auto_increment,
  name varchar( 255 ) ,
  INDEX id (id)
);

И выбираем следующим запросом:
Код: plaintext
1.
2.
3.
4.
5.
SELECT
  test1.*
FROM test1
LEFT JOIN test2 ON (test1.id = test2.id)
WHERE ifNULL(test2.id,  0 ) =  0 

---
С уважением,
Бабошин Андрей,
Andrey.Baboshin@gmail.com
...
Рейтинг: 0 / 0
Как написать запрос?
    #33285115
goblany
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо! Все получилось.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как написать запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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