[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с запросом
Astin
Все привет.

Имею реляционную бд. В одной таблице хранятся слова и транслит слова или словосочетания, вторая таблица это описания слов, третья связь между ними.

Теперь пытаюсь выбрать все слова начинающиеся на А

$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 "а%"
'
);

Здесь получаю все что на А, НО! первую запись не выводит, то есть первое слово начинающиеся на А

В чем загвоздка????







Astin
Проблема вроде решена. Первое слово было Абрикос, я ищу на русскую букву а%, теперь пошел в бд и ручками переписал слово Абрикос и теперь все нормально. Дамп создавался при парсинге и видимо Абрикос содержал первую букву не русскую
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.