Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [StoredProcedure] Вернуть конкретный результат, Вернуть результат двух результатов selec 
V
    Опции темы
MuForum
  Дата 11.6.2011, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 427
Регистрация: 13.6.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 4



Доброго времени суток.

# Задача: Необходимо вызвать хранимую процедуру, сделать необходимые действия и вернуть результирующий результат.
- Конкретно, мне нужно вернуть результат двух выборок(select).

Исходный код на php:
Код

$query        = "SELECT TOP $top Name,Class,cLevel,Reset,Strength,Dexterity,Vitality,Energy,MapNumber,AccountID from Character  order by Reset desc, cLevel desc";
$result        = mssql_query($query);
// ----
$RowCount    = mssql_num_rows($result);
// ----
for($i = 0; $i < $RowCount; $i++)
{
    $row        = mssql_fetch_row($result);
    // ----
    $query2        = "Select ConnectStat from MEMB_STAT where memb___id='$row[9]'";
    $result2    = mssql_query($query2);
    $row2        = mssql_fetch_row($result2);
    // ----
    $rank        = $i + 1;
    // ----
    echo "<tr><td valign=top align=center>$rank.</td>
    <td valign=top align=center><span class='style1'>$row[0]</span></td>
    <td valign=top align=center><span class='style1'>$row[1]</strong></td>
    <td valign=top align=center><span class='style1'>$row[3]</strong></td>
    <td valign=top align=center><span class='style1'>$row[2]</strong></td>
    <td valign=top align=center><span class='style1'>$row[4]</strong></td>
    <td valign=top align=center><span class='style1'>$row[5]</strong></td>
    <td valign=top align=center><span class='style1'>$row[6]</strong></td>
    <td valign=top align=center><span class='style1'>$row[7]</strong></td>
    <td valign=top align=center><span class='style1'>$row[8]</strong></td>
    <td valign=top align=center><span class='style1'>$row2[0]</strong></td>
    </tr>";
}

- Мне нужно вернуть РЕЗУЛЬТИРУЮЩИЙ результат, а не результат первой выборки!!!


# Добавлено:
- То есть, сначала мне необходимо сделать первую выборку/select, затем по ней сделать вторую выборку select, и нужно добавить к результатом первой выборки столбик от первой и вернуть результат.
1 Запрос: "SELECT TOP $top Name,Class,cLevel,Reset,Strength,Dexterity,Vitality,Energy,MapNumber,AccountID from Character  order by Reset desc, cLevel desc".
Затем получив AccoundID с первой выборки необходимо сделать вторую по этим параметрам.
2 запрос: "Select ConnectStat from MEMB_STAT where memb___id=@AccoundID"
Затем необходимо объединить эти данные в месте и отправить единый результат обратно.


P.S. -> Надеюсь на ваши подсказки, советы, ссылки и т.д.


P.S. -> Желательно БЕЗ ВРЕМЕННЫХ Таблиц!!!
- Кол-во записей в таблице около 300'000 тысяч.
- На сколько я смог понять погуглив и почитав форум, то необходимо смотреть в сторону: "Stored Procedures and Views";
- Нашел интересную тему на другом форуме: Перейти;


# Добавлено: Ребята, я дурачек =)))
- Надо лучше изучать тонкости SQL языка =)))
- Это всё можно красиво сделать в одной выборке...
Код

    SELECT TOP 100 ch.Name, ch.Class, ch.cLevel, ch.Reset, ch.Strength, ch.Dexterity, ch.Vitality, ch.Energy, ch.MapNumber, ms.ConnectStat
    FROM MuOnline.dbo.Character ch
    INNER JOIN MuOnline.dbo.MEMB_STAT ms
    ON ch.AccountID = ms.memb___id
    order by ch.Reset desc, ch.cLevel desc


Это сообщение отредактировал(а) MuForum - 11.6.2011, 20:21


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа!" (Р. Шекли)
PM MAIL WWW ICQ Skype MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0465 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.