|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Есть следующая таблица: +---------+--------+ | firm_id | tmc_id | +---------+--------+ | 1 | 5 | | 1 | 1 | | 1 | 3 | | 2 | 9 | | 2 | 3 | | 2 | 5 | | 4 | 3 | | 5 | 1 | | 5 | 3 | | 5 | 7 | +---------+--------+ Как выбрать все „firm_id” у которых есть «tmc_id»=1 и «tmc_id»=3. Не используя вложенных запросов (т.к. в mysql-4.0.25 они не поддерживаются) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 16:03 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
select firm_id from ? where tmc_id=1 and tmc_id=3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 16:20 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
alexpogorelovselect firm_id from ? where tmc_id=1 and tmc_id=3 Не вернет ни одной записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 16:25 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Кажется так Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 16:38 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
А если tmc_id = 2 будет в таблице присутствовать, запрос будет работать ? Просто проверить не могу. А union в mysql есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 16:42 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
хм тогда как насчет UNION? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 16:46 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
примерно так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 16:52 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
OraDBА если tmc_id = 2 будет в таблице присутствовать, запрос будет работать ? Просто проверить не могу. А union в mysql есть ? Проверил, будет. 1 маленькая заметочка. Я проверяю в Акцессе. Но поскольку синтаксис примитивен, в мускуле тоже должно пахать. Не знаю тока, between в мускуле такой же или нет, но его всегда можно заменить на "...>=1 and ...<=3" . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 16:53 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
как то задание невнятно толи фирма с 1 и 3 одновременно толи и с 1 и с 3 мда неплохо бы к условию прикладывать результ планируемый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 17:01 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
авторКак выбрать все „firm_id” у которых есть «tmc_id»=1 и «tmc_id»=3. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 17:13 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
alexpogorelovкак то задание невнятно толи фирма с 1 и 3 одновременно толи и с 1 и с 3 мда неплохо бы к условию прикладывать результ планируемый В результате должны выбратся только "1" и "5" Идея в том что этих условий может быть и больше (например «tmc_id»=1 и «tmc_id»=3 и «tmc_id»=5 и «tmc_id»=10), а выбрать нужно только те фирмы у которых есть все из перечисленных «tmc_id». +---------+--------+ | firm_id | tmc_id | +---------+--------+ | 1 | 5 | | 1 | 1 | | 1 | 3 | | 1 |10 | | 2 | 9 | | 2 | 3 | | 2 | 5 | | 4 | 3 | | 5 | 1 | | 5 | 3 | | 5 | 7 | | 5 | 5 | | 5 | 10 | +---------+--------+ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 17:21 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Yury A.[quot alexpogorelov]как то задание невнятно толи фирма с 1 и 3 одновременно толи и с 1 и с 3 мда неплохо бы к условию прикладывать результ планируемый В результате должны выбратся только "1" и "5" Идея в том что этих условий может быть и больше (например «tmc_id»=1 и «tmc_id»=3 и «tmc_id»=5 и «tmc_id»=10), а выбрать нужно только те фирмы у которых есть все из перечисленных «tmc_id». quot] Ну тогда Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 17:43 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
RFT Ну тогда Код: plaintext 1. 2. 3. 4. Этот вариант не будет работать если таблица будет следующей: +---------+--------+ | firm_id | tmc_id | +---------+--------+ | 1 | 5 | | 1 | 1 | | 1 | 3 | | 1 |10 | | 2 | 9 | | 2 | 3 | | 2 | 3 | | 2 | 5 | | 4 | 3 | | 5 | 1 | | 5 | 3 | | 5 | 7 | | 5 | 5 | | 5 | 10 | +---------+--------+ в это случае в запрос попадет фирма "2" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 17:55 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Другой вариант -- пересеченем таблицы самой с собой по условию совпадения firm_id и условиями на tmc_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 17:55 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Yury A. RFT Ну тогда Код: plaintext 1. 2. 3. 4. Этот вариант не будет работать если таблица будет следующей: +---------+--------+ | firm_id | tmc_id | +---------+--------+ | 1 | 5 | | 1 | 1 | | 1 | 3 | | 1 |10 | | 2 | 9 | | 2 | 3 | | 2 | 3 | | 2 | 5 | | 4 | 3 | | 5 | 1 | | 5 | 3 | | 5 | 7 | | 5 | 5 | | 5 | 10 | +---------+--------+ в это случае в запрос попадет фирма "2" Тогда маленькая поправка: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 17:57 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Т.е. вот. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 17:59 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
RFTТ.е. вот. Код: plaintext 1. 2. 3. 4. Да такой вариант прекрасно работает. Благодарю за оказанную помощь. Но для развития событий можно еще добавить в условие что из запроса нужно исключить фирмы у которых tmc_id=7 и tmc_id=15... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 18:14 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
RFTТ.е. вот. Код: plaintext 1. 2. 3. 4. М-да... Плагиат цветёт и пахнет...:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2005, 18:19 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Yury A. Но для развития событий можно еще добавить в условие что из запроса нужно исключить фирмы у которых tmc_id=7 и tmc_id=15... Дык они и без того уже исключаются в WHERE. 2 Johnmen Не расстраивайся. Раз такое решение одно, то к нему мы и пришли. Просто ты немного раньше, но этого не заметили:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 11:55 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33202460&tid=1853787]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 462ms |

| 0 / 0 |
