Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Поиск уникальных значений из нескольких столюцов [3]
Покинул форум
Сообщений всего: 89
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Мелкий пишет:
Как чем поможет? Джойните по внешнему ключу и получаете сразу последние сообщения в диалогах.
Вы, видимо, не так поняли) Проблема не в выводе последнего сообщения) Есть таблица с сообщениями, вот ее модель:
class Mail extends \Phalcon\Mvc\Model
{
public $id;
public $sender_user_id;
public $recipient_user_id;
public $text_message;
public $time_send;
public $is_read;
}
Там все сообщения пользователей, мне нужно отловить айди тех пользователей, которые писали запустившему код юзеру и тех, кому писал сам юзер, но эти айди не должны повторяться
Мелкий
Отправлено: 18 Сентября, 2014 - 21:55:26
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
И всё? Так ответ на этот вопрос был дан ещё в самом начале темы.
Вот в такой ситуации.
Ошибка в условиях в самом запросе, и я пока не понимаю, как его подкорректировать Жду Мелкого
Sail
Отправлено: 19 Сентября, 2014 - 10:50:47
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
ksedin пишет:
Вы уверенны? Раз по двадцать на дню сталкиваюсь с этой ошибкой и обычно она означает, что блок if не был закрыт
Не знаю, поверите-ли, но фигурная скобка - тоже скобка
ksedin пишет:
Ошибка в условиях в самом запросе, и я пока не понимаю, как его подкорректировать
Синтаксис запроса абсолютно корректен.
ksedin
Отправлено: 19 Сентября, 2014 - 10:56:25
Гость
Покинул форум
Сообщений всего: 89
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Sail пишет:
ksedin пишет:
Вы уверенны? Раз по двадцать на дню сталкиваюсь с этой ошибкой и обычно она означает, что блок if не был закрыт
Не знаю, поверите-ли, но фигурная скобка - тоже скобка
ksedin пишет:
Ошибка в условиях в самом запросе, и я пока не понимаю, как его подкорректировать
Синтаксис запроса абсолютно корректен.
Как минимум одну ошибку нашел В ЗАПРОСЕ) После WHERE скобка открывается, но не закрывается В каком месте она должна закрываться?
Мелкий
Отправлено: 19 Сентября, 2014 - 11:03:41
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
ksedin пишет:
После WHERE скобка открывается, но не закрывается
?
Мелкий пишет:
SELECT DISTINCT IF (senderUserId=:uid, receiverUserId, senderUserId) FROM messages WHERE (senderUserId = :uid OR receiverUserId = :uid)
----- PostgreSQL DBA
ksedin
Отправлено: 19 Сентября, 2014 - 11:07:01
Гость
Покинул форум
Сообщений всего: 89
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Мелкий пишет:
ksedin пишет:
После WHERE скобка открывается, но не закрывается
?
Мелкий пишет:
SELECT DISTINCT IF (senderUserId=:uid, receiverUserId, senderUserId) FROM messages WHERE (senderUserId = :uid OR receiverUserId = :uid)
И верно... Я рукожоп) (Добавление)
24 написал 31
24 написал 31
31 написал 24
В таблице было 3 записи и все три вывелись после этого запроса
ksedin
Отправлено: 19 Сентября, 2014 - 12:20:27
Гость
Покинул форум
Сообщений всего: 89
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Так... Сделал этот запрос через phpmyadmin, Вам не кажется, что название столбца выглядит как-то странно? Прикреплено изображение (Нажмите для увеличения)
Sail
Отправлено: 19 Сентября, 2014 - 12:30:24
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
ksedin пишет:
Так... Сделал этот запрос через phpmyadmin, Вам не кажется, что название столбца выглядит как-то странно?
Нормально выглядит
Лечится добавлением alias'а. Назовём его, например 'uid1':
И при разборе в php обращаться к элементу в полученном массиве через этот псевдоним.
У меня модель и обращение к базе через нее, это мне добавить алиас к запросу, а к модели свойство с названием алиаса? (Добавление)
Сделал так)) Все получилось) Все здоровенное спасибо)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.