2013-10-02 3 views
0

Мы создаем страницу PHP для создания некоторых отчетов. Мы используем данные из базы данных, которая «заполняется» сторонним приложением.SQL Join - несколько таблиц в одной строке

Нам нужно выполнить запрос, чтобы выбрать «билеты» между периодом и выбрать другие данные из другой таблицы.

Пример:

//Select tickets closed between dates 
SELECT * 
FROM ticsummary 
WHERE resolution_date between #07/04/2013# AND #08/04/2013#; 
 
//Result 
Ticket Resolution_date 
61968 07/04/2013

Это (выше) работает прекрасно. Однако нам нужно добавить контент, который находится в другой таблице с именем ticFieldVals. Содержание из этой таблицы:

 
ticId fieldId intVal numVal strVal 
61968 1   4  NULL NULL 
61968 2   3  NULL NULL 
61968 3   2  NULL NULL 
61968 100  2  NULL NULL 
61968 103  NULL 300.000 NULL 
61968 85253767 0  NULL NULL 
61968 73913495 1  NULL NULL 
61968 23260488 NULL NULL NULL 
61968 83015458 1  NULL NULL 
61968 33742201 1  NULL NULL 
61968 57589628 1  NULL NULL 
61968 91660570 NULL NULL NULL 

Так что мне нужно выполнить «присоединиться», чтобы оба этих таблиц только в одной таблице. Однако в содержании ticFieldVals есть много строк, и мне нужно собрать все вместе в одну строку.

Я уверен, что вы можете полностью понять, но любая помощь очень ценится.

+0

Какую базу данных вы используете? Если Oracle, это должно быть возможно, как подробно объяснено в следующей статье: http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php –

+0

Некоторые из ваших строк имеют 6 столбцов, в то время как другие 5 ?? –

+0

Извините, я использую SQL Server 2008. – user2840263

ответ

0

Пробовали ли вы:

//Select tickets closed between dates 
SELECT * 
FROM ticsummary t join ticFieldVals tt on (t.Ticket=tt.ticId) 
WHERE resolution_date between #07/04/2013# AND #08/04/2013#; 
+0

Вы пропустили часть вопроса, где они сказали: «Содержание' ticFieldVals очень много строк, и мне нужно собрать все вместе в одной строке ». Им нужен только один ряд за билет, причем все 'ticFieldVals' объединены в одно поле. – Tony

+0

Привет, Седрик, когда я выполняю эту команду, я получил несколько строк, но мне нужно всего лишь одну строку, чтобы поместить ее в таблицу PHP (html) ... – user2840263

+0

Извините, мое неправильное понимание вопроса. –

 Смежные вопросы

  • Нет связанных вопросов^_^