powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка значения равное из другой таблицы
18 сообщений из 18, страница 1 из 1
Выборка значения равное из другой таблицы
    #38436692
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Я извиняю ели повторяюсь по теме, но не нашел ничего подходящего, тяжело в поиске сформулировать что надо.

есть две таблицы

table1 (id)

table2(id, id_value)

1
1
1
1
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436709
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
table1 (id)

1
2
3
4
5

table2(id, id_value)

1 10
2 11
1 12
2 13
5 14
1 15
2 10

как получить вот такой результат:

1 10
1 12
2 10

т.е. мне нужно выбрать по id из table1 и table2 если у table2 id_value равно определенным значениям
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436715
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
типо вывести все id если id_value = 10 и id_value = 12
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436723
JOIN
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436762
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - ЭхJOIN

не понял?


SELECT t1.`id` FROM `table1` t1 LEFT JOIN `table2` t2 ON (е1.`id`=t2.`id`) WHERE t2.`id_value` =10 AND t2.`id_value` =12


Это ж не правильно

а если поставлю t2.`id_value` =10 OR t2.`id_value` =12 то результат не тот что мне нужен
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436871
а я за LEFT JOIN ничего не говорил, если что.
Но даже с ним сделать можно (но не нужно), просто условия фильтрации указывать в секции WHERE, а не в ON
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436891
rusichbdaWHERE t2.`id_value` =10 >>>AND<<< t2.`id_value` =12И как ты себе это представляешь, чтобы одно и тоже значение одновременно равнялось и 10, и 12? Тут только OR, без вариантов (про IN(), =ANY(), =SOME() не говори - все они в итоге через OR и расписываются)
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436909
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эха я за LEFT JOIN ничего не говорил, если что.
Но даже с ним сделать можно (но не нужно), просто условия фильтрации указывать в секции WHERE, а не в ON

все равно не пойму

SELECT t1.id FROM `table1` t1 JOIN `table2` t2 WHERE t2.`id_value` IN (157081,49) AND t1.`id` = t2`id`

так??? но результат ни чем не отличается от выше указанного запроса

вы можете написать как вы имеете ввиду?
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436913
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - ЭхrusichbdaWHERE t2.`id_value` =10 >>>AND<<< t2.`id_value` =12И как ты себе это представляешь, чтобы одно и тоже значение одновременно равнялось и 10, и 12? Тут только OR, без вариантов (про IN(), =ANY(), =SOME() не говори - все они в итоге через OR и расписываются)


да, я об этом и написал после его написания выше
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436916
rusichbdatable1 (id)

1
2
3
4
5

table2(id, id_value)

1 10
2 11
1 12
2 13
5 14
1 15
2 10

как получить вот такой результат:

1 10
1 12
2 10

т.е. мне нужно выбрать по id из table1 и table2 если у table2 id_value равно определенным значениям

Совершенно дословно и в точном соответствии с приведенными тестовыми данными и результирующим набором...
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436929
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эхrusichbdatable1 (id)

1
2
3
4
5

table2(id, id_value)

1 10
2 11
1 12
2 13
5 14
1 15
2 10

как получить вот такой результат:

1 10
1 12
2 10

т.е. мне нужно выбрать по id из table1 и table2 если у table2 id_value равно определенным значениям

Совершенно дословно и в точном соответствии с приведенными тестовыми данными и результирующим набором...


блин как все просто!!!! СПАСИБО ВАМ!!!! я вас не так понял, уже голова не варит, 3й день бьюсь(
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436952
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rusichbdatable1 (id)
как получить вот такой результат:

1 10
1 12
2 10



извеняюсь, запарился, не такой результат нужен, а вот такой:

1 10
1 12

т.е. вывести только тот результат у которго присутствует и 10 "И" 12
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436958
Это называется - реляционное деление.
Вариантов реализации - масса. Самые простые и интуитивно понятные построены либо на EXISTS-подзапросах, либо на запросах с GROUP BY и HAVING.
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436961
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот какой результат подходит но для моей версии mysql (( т.к. в ней такой резельтат долго работает, по 10мин если там тысячи записей

SELECT * FROM `table1` p WHERE id IN (SELECT id FROM `table2` WHERE `id_value`=10 OR `id_value`=12 GROUP BY id HAVING count(id)=2)
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436964
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
похоже надо копать в EXISTS , спасибо за наводку
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436967
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38436970
rusichbdaвот какой результат подходит но для моей версии mysql (( т.к. в ней такой резельтат долго работает, по 10мин если там тысячи записей

SELECT * FROM `table1` p WHERE id IN (SELECT id FROM `table2` WHERE `id_value`=10 OR `id_value`=12 GROUP BY id HAVING count(id)=2)
Замени IN-подзапрос на JOIN
...
Рейтинг: 0 / 0
Выборка значения равное из другой таблицы
    #38437001
rusichbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эхrusichbda,

вариант на EXISTS-подзапросе


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


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