PHP и MYSQ помогают - PullRequest
       5

PHP и MYSQ помогают

1 голос
/ 19 июня 2009

хорошо, вот мой код php и mysql:

где оно выделено жирным шрифтом, я хотел бы получить идентификатор пользователя из онлайн-таблицы, и если он там

где online.uid = '' мне нужно было, чтобы он поместил там uid.

$sql = ("select accounts.id, 
                accounts.tgid, 
                accounts.lastactivity, 
                cometchat_status.message, 
                cometchat_status.status, 
                **online.uid** 
         from friends_list join accounts 
                on friends_list.fid = accounts.id 
         left join cometchat_status 
                on accounts.id = cometchat_status.userid 
         where friends_list.status = '1' 
                and **online.uid = ''** 
                and friends_list.uid = '".mysql_real_escape_string($userid)."' 
         order by tgid asc");

1 Ответ

3 голосов
/ 19 июня 2009

@ сани определяет проблему в своем комментарии выше (я не уверен, почему он не опубликовал ответ).

Вы выбираете столбец из таблицы online, но не включаете его в свое предложение FROM. Вы должны сделать запрос из таблицы, чтобы ссылаться на ее столбцы в других частях запроса. Например:

$sql = ("select accounts.id, 
            accounts.tgid, 
            accounts.lastactivity, 
            cometchat_status.message, 
            cometchat_status.status, 
            online.uid 
     from friends_list 
       join accounts on friends_list.fid = accounts.id 
       join online on ( ??? ) 
       left join cometchat_status 
            on accounts.id = cometchat_status.userid 
     where friends_list.status = '1' 
            and online.uid = '' 
            and friends_list.uid = '".mysql_real_escape_string($userid)."' 
     order by tgid asc");

Вам необходимо заполнить условие объединения, поскольку в исходном сообщении недостаточно информации, чтобы определить, как таблица online связана с другими таблицами.

PS: Слава за использование mysql_real_escape_string().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...