Знатокам. Подскажите, как составить запрос. - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 29 Sep 2024 00:35:19 +0300Нет, не так. Нужно было найти все файлы, которые этот пользователь не комментировал.<br>
Я нашёл ответ..<br>
<pre class="prettyprint">
SELECT files.id
FROM files
WHERE
NOT EXISTS (
SELECT id FROM comments WHERE file_id=files.id AND user_id=?
)
</pre>
https://visavi.net/topics/17267/299298
Знатокам. Подскажите, как составить запрос. ВалерийTue, 04 Jan 2011 19:46:46 +0300Сообщенияhttps://visavi.net/topics/17267/299298Вопрос поставлен не совсем корректно. У тебя есть id пользователя.Тебе необходимо найти все файлы у пользователя с данным id при условии что эти файлы никто не комментировал?<br>
Если все именно так, тогда используй следущий запрос<br>
<pre class="prettyprint">SELECT
files.id FROM files
JOIN
users ON users.id = files.user_id
LEFT JOIN
comments ON comments.user_id = users.id
WHERE
users.id = 1 AND comments.file_id IS NULLL</pre>
https://visavi.net/topics/17267/299292
Знатокам. Подскажите, как составить запрос. ОлегTue, 04 Jan 2011 19:30:41 +0300Сообщенияhttps://visavi.net/topics/17267/299292Да не то это.
https://visavi.net/topics/17267/298933
Знатокам. Подскажите, как составить запрос. ВалерийTue, 04 Jan 2011 10:44:49 +0300Сообщенияhttps://visavi.net/topics/17267/2989334. <strong>Ботаник eGo</strong>, не равно. Гы.<br>
<pre class="prettyprint">SELECT files.id
FROM files,comments
WHERE comments.user_id <> '$user_id' AND files.id <> comments.file_id</pre>
https://visavi.net/topics/17267/298921
Знатокам. Подскажите, как составить запрос. ДмитрийTue, 04 Jan 2011 10:30:45 +0300Сообщенияhttps://visavi.net/topics/17267/298921мм.. опять не подумал.. Не выйдет же так.<br>
Будет находить комментарии других пользователей, и выводить этот файл, не смотря на то, что данный пользователь тоже комментировал его.<br>
Ещё варианты?
https://visavi.net/topics/17267/298918
Знатокам. Подскажите, как составить запрос. ВалерийTue, 04 Jan 2011 10:26:37 +0300Сообщенияhttps://visavi.net/topics/17267/2989182. <strong>LondoN_tm</strong>, стыдно спрашивать, но что значит <> ?
https://visavi.net/topics/17267/298917
Знатокам. Подскажите, как составить запрос. KOZZTue, 04 Jan 2011 10:22:42 +0300Сообщенияhttps://visavi.net/topics/17267/298917хм.. не подумал. Попробую.
https://visavi.net/topics/17267/298916
Знатокам. Подскажите, как составить запрос. ВалерийTue, 04 Jan 2011 10:21:14 +0300Сообщенияhttps://visavi.net/topics/17267/298916comments.user_id<>'$user_id'
https://visavi.net/topics/17267/298915
Знатокам. Подскажите, как составить запрос. ДмитрийTue, 04 Jan 2011 10:18:39 +0300Сообщенияhttps://visavi.net/topics/17267/298915есть таблицы<br>
users: id (int)<br>
files: id(int), user_id (int)<br>
comments: id(int), file_id (int), user_id(int), text (text)<br>
<br>
Зная id юзера, необходимо вывести из базы id файла, к которому нет комментариев, оставленных этим юзером.<br>
Если бы нужно было вывести id файла, к которому юзер оставил комментарии, я бы сделал так:<br>
<pre class="prettyprint">
SELECT files.id
FORM files,comments
WHERE comments.user_id='$user_id' AND files.id=comments.file_id
</pre>
Но мне нужно вывести файл, к которому нет комментариев данного пользователя.
https://visavi.net/topics/17267/298908
Знатокам. Подскажите, как составить запрос. ВалерийTue, 04 Jan 2011 10:05:20 +0300Сообщенияhttps://visavi.net/topics/17267/298908