Как получить значение из запроса mysql

256
26 ноября 2016, 20:14

Есть такой запрос:

SELECT * FROM album, competition
WHERE album.time_ >= competition.dateStart AND
album.time_ <= competition.dateEnd AND competition.end_ = 0
ORDER BY album.rating DESC LIMIT 3

Таблица album и competition имеют одинаковый столбец id. Как получить id таблицы album?

Пробовал так:

$result['album']['id'];

И так:

$result[0]['id'];

И даже так:

$result['album.id'];

Но это неправильно. Подскажите, как?

Answer 1
try{
    $db = new PDO('mysql:host=localhost;dbname=test;charset=utf8','root','');
    $query = "SELECT 
                a.time_,
                c.dateStart,
                c.dateEnd,
                c.end_,
                a.id AS album_id,
                c.id AS competition_id
              FROM album AS a, 
                competition AS c
              WHERE a.time_ >= c.dateStart 
                AND a.time_ <= c.dateEnd 
                AND c.end_ = 0
              ORDER BY a.rating DESC 
              LIMIT 3";
    $query=$db->prepare($query);
    $query->execute();
    $result = $query->fetchAll(PDO::FETCH_ASSOC);
    print_r($result);
}catch(PDOException  $e ){
    echo "Error: ".$e;
}
READ ALSO
Первая выборка с бд

Первая выборка с бд

Как сделать, чтобы данный код делал все выборки с бд, а не только последнию добавленную запись?

228
Вывод и последующая сортировка записей

Вывод и последующая сортировка записей

Есть 4 таблицы: fandom - Название группы диалоговdialog - Список диалогов в группе

249
PrimaryKey, ForeignKey и их особенности

PrimaryKey, ForeignKey и их особенности

ЗдравствуйтеСтолкнулся с MySQL

241
INSERT INTO &hellip; SELECT

INSERT INTO … SELECT

Что делают эти операторы в пределах одного выражения? Впервые наткнулся на подобный синтаксисВроде:

246