|
|
|
| Пожалуйста, помогите решить задачу. Необходимо оставить тот же результат, но убрать вложенные запросы.
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;
}
|
| |
|
|
|
|
|
|
|
для: pavluxa09
(27.07.2011 в 20:50)
| | 1) Хорошо бы увидеть структуру таблиц
2) Хорошо бы было, если вы указали запрос - их тут довольно много. | |
|
|
|
|
|
|
|
для: 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 . | |
|
|
|