|
|
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите: Есть таблица `Tbl` в которой key, name1,name2 Как сделать SELECT name1 or name2 в зависимости в каком столбце есть результат Важное условие! Первоочередной поиск по столбцу name2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 15:23:23 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
COALESCE() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 15:31:38 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
Akina, Спасибо! вот плин, а я то начал мудрить свое) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 15:34:06 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
долго мучаясь, что-то не могу сообразить Дано: Код: sql 1. 2. 3. 4. т.е. сначала должно выдавать по столюцу name2, если же там нету то по name1 к примеру Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 01:01:44 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
InputLag, или у вас что-то запредельно хитрое, или Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 06:14:57 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
tanglir, я сначала так пробывал, но так не сработает будет выбирать всегда из name2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 08:00:59 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
InputLag, пример тестовых данных и желаемый результат на них приведи. ибо не понятно, чем тебе Код: sql 1. не угодил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 08:06:00 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
InputLagдолго мучаясь, что-то не могу сообразить Дано: Код: sql 1. 2. 3. 4. т.е. сначала должно выдавать по столюцу name2, если же там нету то по name1 к примеру Код: sql 1. 2. 3. 4. 5. а, воно оно тебе как надо. тогда UNION ALL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 08:09:11 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
Прошу прощения! Не до конца описал свою проблему. Дано: Код: sql 1. 2. 3. 4. 5. Код: sql 1. 2. 3. 4. Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 08:37:24 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
Если я верно понимаю написанное между строк, то Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 09:07:42 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
Akina, Огромнейшее спасибо! также всем благодарность, кто ответил P.S. давно не писал запросы, позабывал основные приемы с Case - все сработало как надо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 09:27:33 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
На самом деле мой запрос - неправильный. И он даст неверные данные в случае, когда оба поля соответствуют шаблону. Правильный запрос - это UNION с внешним DISTINCT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 10:18:40 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
AkinaПравильный запрос - это UNION с внешним DISTINCT.UNION, в отличии от UNION ALL, по определению с "внешним" дистинктом. Поэтому поверх него делать дистинкт - бессмысленно. Код: sql 1. 2. 3. 4. 5. 6. 7. Ну и для сравнения ALL: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 10:29:11 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Akina с Union я пробывал работает не верно, т.к. выдает все подряд Дано: Код: sql 1. 2. 3. 4. Код: sql 1. 2. 3. Выдает: Крем Крем С Крем Плюс Крем Формула А должно просто: Крем С CASE все работает верно вроде как Код: sql 1. 2. 3. Выдает: Крем на других примерах проверял - все как надо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 10:43:35 |
|
||
|
Выборка из одного или другого
|
|||
|---|---|---|---|
|
#18+
InputLagс Union я пробывал работает не верноНет, милок, это ты пробовал неверно. А работает оно так, как ты пробовал. Код: sql 1. 2. 3. Добрый Э - ЭхUNION, в отличии от UNION ALL, по определению с "внешним" дистинктом. Поэтому поверх него делать дистинкт - бессмысленно. Угу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 15:54:53 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1833503]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
89ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 382ms |

| 0 / 0 |
