Какой-то sql неудобный нихера. Как можно одной командой сделать апдейт записи, записав туда количество записей из той же таблицы, удовлетворяющее определенным условиям? Получается что никак? "You can't specify target table 'items' for update in FROM clause"...
Тег SQL в блоге VexeR
В тред саммонятся sql-щики. Имеются древовидные каменты.
Организованы так: таблица типа ID, Parent_ID, Author_ID, Comm.
Надо: одним запросом выцепить и каменты с Parent_ID=0, к которым тебе оставили каменты, и каменты, к которым ты оставил каменты сам. Что-то туплю...
Реквестирую умельца на sql в тред. Никак сам не соображу: есть, условно, таблица, в которой хранятся посты пользователей (POSTS). Есть таблица связей между пользователями - кто кого читает (FRIENDS). Ну и таблица с пользователями (USERS), в которой в числе прочих есть TIMESTAMP - когда пользователь последний раз смотрел ленту. Нужен запрос, который будет возвращать количество постов (но не сами посты!), которые появились во френдленте со времен этого TIMESTAMP. У кого какие идеи?
Что-то мозг у меня плавится нынче с утра. Есть табличка людей типа (id, person). Еще есть вещи (id, id_owner, object). И табличка "френдов": (id_who, id_friend). Как вывести список object'ов, "принадлежащих" не человеку, а его друзьям? Запрос никак не вырисовывается.
Есть три таблицы, условно: "Тип", "Имена" и "Записи". Одним LEFT JOIN можно получить заданную строку из "Записи", где id имени заменен на само имя. А как надо строить зарос, чтобы еще заменить и id типа на сам тип? Мозги уже плавятся к концу недели...