|
|
|
| Не могу понять как составить запрос для выборки пользователей зарегистрировавшихся но не оставивших ни одного сообщения на форуме?
Например для самого простого случая:
2 таблицы
1) users
user_id
user_name
2) posts
post_id
post_user
post_text | |
|
|
|
|
|
|
|
для: durable
(18.02.2010 в 16:19)
| | можно вопрос, а зачем вам это? что вам даст этот список? нахер нужна инфа о таких пользователях? | |
|
|
|
|
|
|
|
для: Рома
(18.02.2010 в 21:17)
| | например удалить после определенного строка бездействия...
Таблицы как связаны? | |
|
|
|
|
|
|
|
для: GeorgeIV
(19.02.2010 в 10:21)
| | не тестил, но может будет работать?
SELECT * FROM users as u LEFT JOIN posts as p ON u.user_id =p.user_id AND p.user_id = null
|
| |
|
|
|
|
|
|
|
для: vadimka
(19.02.2010 в 11:05)
| | >... AND p.user_id = null
В этом фрагменте три ошибки.
можт лучше потестите, чем писать явную чушь? | |
|
|
|
|
|
|
|
для: Trianon
(19.02.2010 в 11:19)
| | Неужели средствами php делать? | |
|
|
|
|
|
|
|
для: durable
(19.02.2010 в 11:34)
| | Да нет, почему же.
Простой запрос на поиск строк, отсутствующих в другой таблице. | |
|
|
|
|
|
|
|
для: Trianon
(19.02.2010 в 11:19)
| |
SELECT * FROM users as u LEFT JOIN posts as p ON u.user_id = p.post_user AND p.post_user = ''
|
? | |
|
|
|
|
|
|
|
для: vadimka
(19.02.2010 в 11:37)
| | Вы так и будете гадать?
Я тогда за проверку счетчик включу. | |
|
|
|
|
|
|
|
для: Trianon
(19.02.2010 в 11:38)
| |
SELECT * FROM users WHERE user_id NOT IN (SELECT post_user FROM post)
|
| |
|
|
|
|
|
|
|
для: vadimka
(19.02.2010 в 12:16)
| | в принципе - пойдет. Но это другой - сложный запрос.
Имеет смысл исправить ошибки в простом. | |
|
|
|
|
|
|
|
для: Trianon
(19.02.2010 в 12:35)
| |
SELECT * FROM users as u LEFT JOIN posts as p ON u.user_id != p.post_user AND p.post_user not null
|
хотя может AND вообще не нужен? | |
|
|
|
|
|
|
|
для: vadimka
(19.02.2010 в 14:06)
| | Скажите, пожалуйста, какими словами нужно объяснить, что Вам запросы (перед отправкой в форум) нужно проверять в (PhpMyAdmin либо аналогичном клиенте)?
Еще один запрос, не проходящий по синтаксису, и я просто перестану отвечать на Ваши реплики. | |
|
|
|
|
|
|
|
для: Trianon
(19.02.2010 в 15:27)
| | Прошу прошения за неаккуратность
SELECT u.user_name as n FROM users as u LEFT JOIN posts as p ON u.user_id = p.post_user WHERE p.post_user is null
|
протестировал | |
|
|
|
|
|
|
|
для: vadimka
(19.02.2010 в 17:16)
| | вот это правильный ответ на вопрос этой темы.
Если бы Вы его еще в струну не вытягивали, так что опять от горизонтального скроллбара ленту плющить начинает, было бы совсем идеально. | |
|
|
|