Знатокам. Подскажите, как составить запрос. - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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/298933 4. <strong>Ботаник eGo</strong>, не равно. Гы.<br> <pre class="prettyprint">SELECT files.id FROM files,comments WHERE comments.user_id &lt;&gt; &#039;$user_id&#039; AND files.id &lt;&gt; 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/298918 2. <strong>LondoN_tm</strong>, стыдно спрашивать, но что значит &lt;&gt; ? https://visavi.net/topics/17267/298917 Знатокам. Подскажите, как составить запрос. KOZZ Tue, 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/298916 comments.user_id&lt;&gt;&#039;$user_id&#039; 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=&#039;$user_id&#039; 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