Объединение таблиц, - нормализация полей - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть две таблицы.Одна таблица называется «Посты», другая - «Темы».Каждый из них имеет 3 столбца с именем (идентификатор, автор, контент).Таблица сообщений имеет определенный (нить) столбец.Столбец потока должен соответствовать идентификатору в таблице потоков.Я пытаюсь сделать один запрос, который выберет поток и все его сообщения и нормализует полученные поляВот что я хочу сгенерировать:

author |содержание


Персона |Это содержимое темыЧеловек |Это был бы пост.Человек |И еще один пост.

1 Ответ

0 голосов
/ 09 сентября 2010

«Нормализовать свои результирующие поля»?Я не уверен, что вы подразумеваете под этим.Кроме того, вы противоречили себе, говоря, что у обоих есть три поля, но что у сообщений есть четвертое поле (внешний ключ для потоков)?

Также вы, вероятно, не хотите делать это в одном запросе (это было бы далеко от«нормализованный»

SELECT * FROM Threads WHERE id = @id
SELECT * FROM Posts WHERE thread = @threads

В качестве альтернативы

SELECT * FROM Posts LEFT JOIN Threads ON Posts.thread = Thread.id WHERE Posts.thread = @thread
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...