Имею реляционную бд. В одной таблице хранятся слова и транслит слова или словосочетания, вторая таблица это описания слов, третья связь между ними.
Теперь пытаюсь выбрать все слова начинающиеся на А
$stm = $pdo->prepare('SELECT dreams.*, j3m_sonnik.* FROM dreams
LEFT JOIN dream_text USING(d_id)
LEFT JOIN j3m_sonnik USING(t_id)
WHERE u_name LIKE "a%"
');
$stm->execute();
$sqlt = $stm->fetchAll();
$rest = array();
foreach($sqlt as $row) {
$rest[$row['t_id']]['name'] = $row['son'];
$rest[$row['t_id']]['text'][$row['d_id']] = $row['body1'];
}
echo '<pre>'; print_r($rest); echo '</pre>';
В итоге почему то получаю только первую запись и ее описание, Только одну запись
Теперь делаю другой запрос
$stm = $pdo->prepare('SELECT * FROM dreams
LEFT JOIN dream_text ON dreams.d_id = dream_text.d_id
LEFT JOIN j3m_sonnik ON dream_text.t_id = j3m_sonnik.t_id
WHERE dreams.u_name LIKE "а%"
');
Здесь получаю все что на А, НО! первую запись не выводит, то есть первое слово начинающиеся на А
В чем загвоздка????