|
|
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые завсегдатаи форума! В ходи изучения SQL возник такой вопрос. Есть две таблицы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Запрос: Код: plaintext 1. 2. Дает результат Код: plaintext 1. 2. Вопрос: как объединить каждую строку таблицы А только со одной уникальной строкой из таблицы B по параметру theme_id То есть, чтобы в результате строка B.id=1 не объединилась два раза со строками A.id IN(1,2), а был такой результат: Код: plaintext 1. 2. Что-то вроде придания полю B.id в результирующей выборки ключа UNIQUE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 15:57 |
|
||
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
рекомендую обратиться в форум по Вашей СУБД т.к. к проектированию БД тема не относится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 15:59 |
|
||
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
pixx , как вариант построить полный декартов квадрат таблиц, а потом исключить ненужные строки... Только каким боком это к проектированию БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 16:05 |
|
||
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
Я просто не нашел раздела для вопросов по SQL. По сути моя задача относится более к вопросу проектирования базы (возможно при проектировании ошибка), чем к какой-то реализации СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 20:49 |
|
||
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
krvsa pixx , как вариант построить полный декартов квадрат таблиц, а потом исключить ненужные строки... А как исключить так, чтобы в столбце B.id были только уникальные значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2010, 20:50 |
|
||
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
pixxА как исключить так, чтобы в столбце B.id были только уникальные значения? Для приведёного примера достаточно к селекту приписать дистинкт. Потом убрать остальные "лишние" строки другими условиями... Но это уж точно не проектирование БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2010, 08:40 |
|
||
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
pixxВопрос: как объединить каждую строку таблицы А только со одной уникальной строкой из таблицы B по параметру theme_id То есть, чтобы в результате строка B.id=1 не объединилась два раза со строками A.id IN(1,2), а был такой результат Сперва ты должен определить условие по которому строка с B.id=1 не должна объединяться два раза со строками A.id IN(1,2), а потом уже как написать это условие будет дело техники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2010, 11:48 |
|
||
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
pixxЯ просто не нашел раздела для вопросов по SQL.А я и не говорил, что Вам нужно искать такой раздел Я говорилПаганельрекомендую обратиться в форум по Вашей СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2010, 11:58 |
|
||
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
pixxПо сути моя задача относится более к вопросу проектирования базыТак, как Вы ее описали - нет Опишите, пожалуйста, по-другому, со схемой данных, с описанием природы данных, которые необходимо хранить... В общем, как принято описывать задачи по проектированию БД (жаль нету на этом форуме чего-то похожего на "Рекомендации по оформлению сообщений", как на форуме по MS SQL...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2010, 11:59 |
|
||
|
JOIN с уникальной строкой из правой таблицы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36798849&tid=1542574]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 514ms |

| 0 / 0 |
