- @0xd34df00d: *sqlНу почему sqlite такое унылое, почему нельзя делать что-то типа select ... limit 100 offset -100 с выбором последних 100 записей?
:(6 months ago; 15 replies - @0xd34df00d: *sql *говноSQLite писали странные люди, мягко скажем. Как TIMESTAMP сделать с менее чем секундной точностью?11 months ago; 65 replies
- @0xd34df00d: *sqlДан запрос: DELETE FROM items WHERE channel_id = :channel_id ORDER BY pub_date DESC OFFSET :number;
На некоторых системах SQLite, под которым это все, собран без подержки LIMIT/OFFSET в DELETE, поэтому надо переписать одним запросом. Мой вариант:
DELETE FROM items WHERE channel_id = :channel_id AND item_id IN (SELECT item_id FROM items WHERE channel_id = :channel_id ORDER BY pub_date DESC OFFSET :number);
Дискасс.
Это удаляет древние RSS'ки, есличо.11 months ago; 15 replies - @0xd34df00d: *sqlЯ всегда буду предусматривать поле ID. Я всегда буду предусматривать поле ID. Я всегда буду предусматривать поле ID. Я всегда буду...
Впрочем, меня оправдывает то, что когда я дизайнил структуру БД, я нихрена не имел опыта и знаний по SQL. Впрочем, отягчающим обстоятельством является то, что я не перефигачил БД в тот момент, когда понял, что ID нужны. - @0xd34df00d: *? *sql *nosqlВ продолжение #694774, жуйк, посоветуй какую встраиваемую (in-process) NoSQL-базу для целей хранения стапицот новостей в RSS-читалке (щас в моем няшном постгресе их под 30к уже, например).15 months ago; 10 replies
- @0xd34df00d: *leechcraft *rss *sqlКак задолбало вводить еще один колумн в базе на каждую сущность, на каждый стандарт. Дико хочется взять и сделать OtherData : BLOB, и пусть туда клиентский код сериализует все чо угодно, все эти lj-расширения, mediarss-расширения и прочее, прочее, прочее. А ваще, надо переходить на NoSQL. Мир не квадратный.
- @0xd34df00d: *? *sqlИмеем запрос:
SELECT url, size, type, medium, is_default, expression, bitrate, framerate, samplingrate, channels, duration, width, height, lang, mediagroup, rating, rating_scheme, title, description, keywords, copyright_url, copyright_text, star_rating_average, star_rating_count, star_rating_min, star_rating_max, stat_views, stat_favs, tags FROM mrss WHERE item_parents_hash = :item_parents_hash AND item_title = :item_title AND item_url = :item_url GROUP BY mediagroup ORDER BY title"
Имеем высер в логи:
ERROR: syntax error at or near "("
СТРОКА 1:EXECUTE ('http://qt.gitorious.org/qt-labs/webclient.atomGit...
^
QPSQL: Невозможно создать запро
Что не так?21 month ago