Задавайте вопросы, мы ответим
Вы не зашли.
никак не могу усвоить вложенные запросы, помогите кто знает.
есть запрос
$result6 = mysql_query("SELECT id,id_users,author,date,time,text FROM comment_programm WHERE post='$id' ORDER BY id DESC",$db);
нужно вытащить из таблицы users поле id_users где id_users = id_users "comment_programm"
Неактивен
Попробуйте сформулировать вопрос другими словами. id_users из другой
таблицы, при условии, что он совпадает с id_users из первой таблицы,
совпадает с id_users из первой таблицы:
SELECT id_users FROM comment_programm.
Возможно, Вам нужно достать *другие* данные из users. Тогда
SELECT users.* FROM users, comment_programm WHERE users.id_users = comment_programm.id_users;
Ну и program пишется или с одной m или с e на конце
Неактивен
$result6 = mysql_query("SELECT id,id_users,author,date,time,text FROM comment_programm WHERE post='$id' ORDER BY id DESC",$db);
в этом запросе вытаскиваються комментарии, а в таблице users у меня поле аватар, мне нужно вытащить только аватар из таблицы users где id_users (из таблице comment_programm) = id (из таблицы users)
как то так
Неактивен
с помощью вашей подсказки я разобрался, по крайней мере работает
$result6 = mysql_query("SELECT comment_programm.*,users.avatar FROM users, comment_programm WHERE users.id = comment_programm.id_users and post='$id'",$db);
Неактивен
правильный запрос
Неактивен
рано обрадовался что то в нем все таки не так выводить комментарии только тех пользователей, которые активированы, т.е. зашли на сайт под своим именем, ничего понять не могу
Неактивен
я понял он не выводит те комментарии у которых которые id_users = 0, paulus помогите подкоректировать запрос
$result6 = mysql_query("SELECT comment_programm.*,users.avatar FROM users, comment_programm WHERE users.id = comment_programm.id_users and post='$id'",$db);
Неактивен
OR comment_programm.id_users = 0 ?
Неактивен
OR comment_programm.id_users = 0 ?
это надо добавить или это вопрос?
Неактивен
может запрос вообще не правильный, попробую написать русскими буквами еще раз.
есть запрос, который вытаскивает комментарии пользователей из comment_programm
$result6 = mysql_query("SELECT id,id_users,author,date,time,text FROM comment_programm WHERE post='$id' ORDER BY id DESC",$db);
и в таблице USERS есть к зарегистрированным пользователям аваторки (avatar), вот нужно вытаскивать к каждому комментарию аватор пользователя....
id_users из таблицы комментариев (comment_programm) соответствует id из таблицы users, но не у каждого пользователя в id_users есть значение у некоторых ноль, но это наверное не должно имть значение...
Неактивен
Да!
Простите, не удержался Добавить. Это дополнительное условие. Вам нужно выбрать
комментарии, которые совпадают с пользователем, или содержат ноль. Как вариант,
кстати, добавьте пользователя номер ноль — Вы ему сможете проставить аватар
стандартными средствами
Неактивен
Да, как вариантом я воспользовался, работает, отлично но это из сотни наверно 99 вариант а вот OR comment_programm.id_users = 0 я не смог прикрутить к запросу, я так и не понял куда его вставлять, в любом случае спасибо, на рекламку кликать не забываю
Неактивен
Если не делать «как варианта», то можно через LEFT JOIN переписать.
Чуть сложнее выглядит конструкция, но, если разберетесь, будет замечательно
SELECT comment_programm.*,users.avatar
FROM comment_programm LEFT JOIN users ON users.id = comment_programm.id_users
WHERE post='$id'
Неактивен