Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Объединение двух запросов SELECT
 
 автор: pavluxa09   (27.07.2011 в 20:50)   письмо автору
 
 

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


    public static function getAllGames( $fields = '*' ) {
        $returnArr = DB()->query( 'SELECT '.$fields.' FROM `XeronAuctionGames` ORDER By `periodMinutes` DESC' )->fetchAll( PDO::FETCH_ASSOC );
        for( $i = 0; $i < count( $returnArr ); $i++ ) {
            $sqlPrepare = DB()->prepare( 'SELECT * FROM `XeronAuctionBets` WHERE `gameID` = ? ORDER By `date` DESC' );
            $sqlPrepare->execute( array( $returnArr[$i]['ID'] ) );
            $returnArr[$i]['bets'] = $sqlPrepare->fetchAll( PDO::FETCH_ASSOC );
            $sqlPrepare = DB()->prepare( 'SELECT * FROM `XeronAuctionVictories` WHERE `gameID` = ? ORDER By `date` DESC' );
            $sqlPrepare->execute( array( $returnArr[$i]['ID'] ) );
            $returnArr[$i]['victories'] = $sqlPrepare->fetchAll( PDO::FETCH_ASSOC );
        }
        return $returnArr;
    }

  Ответить  
 
 автор: cheops   (27.07.2011 в 21:58)   письмо автору
 
   для: pavluxa09   (27.07.2011 в 20:50)
 

1) Хорошо бы увидеть структуру таблиц
2) Хорошо бы было, если вы указали запрос - их тут довольно много.

  Ответить  
 
 автор: pavluxa09   (27.07.2011 в 22:09)   письмо автору
 
   для: cheops   (27.07.2011 в 21:58)
 


XeronAuctionGames
ID    name    defaultBankSum    defaultBetAmount    inBankPercent    periodMinutes    minStepBetAmount    bankSum    lastBetSum    lastBetDate    lastUserLogin



XeronAuctionBets
gameID date userLogin amount



XeronAuctionVictories
gameID date userLogin bankSum


Необходимо получить все поля с таблицы XeronAuctionGames и дополнительно все строки с таблицы XeronAuctionBets и XeronAuctionVictories в отдельные поля таблицы XeronAuctionGames .

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования