21000 предложу
Забираю статьи...
1250 предложу
Шагну на 240
Шагну на 1150
1. Наверное так:
UPDATE table_name SET column_name=ADDDATE(column_name, INTERVAL 1 YEAR) WHERE YEAR(column_name)=2008;
2. Проверьте, что выдаст такой запрос (если выдаст :))
SELECT title, RIGHT(TRIM(title),LEN(TRIM(title))-INSTR(TRIM(title),' ')+1) AS new_title FROM table_name WHERE title REGEXP '^[:digit:]+[:space:]+[:alnum:]+'
Не понял?
10 не понял
set @cat=''; set @num=0; select cat,title,row_num from ( select c.cat, a.title, id, @num := if(@cat = cat, @num + 1, 1) as row_num, @cat := cat as dummy from _cat c join _article a on a.cat_id=c.cat_id order by c.cat,a.title ) x where x.row_num<=10;
Важно: такой запрос отберет не 10 последних статей в разделе, а 10 статей с "наименьшими" тайтлами. Чтобы отбирать именно 10 последних статей, вам нужно во вложенном запросе в ORDER BY вместо title (выделено красным) использовать соответствующее поле даты (или инкрементный айдишник) статьи и явное указание порядка сортировки.
Я вам отправил пример.
Черкните в приват почту - покажу ТЗ которое писалось для достаточно дорогого интернет-магазина. ТЗ будет неполным ввиду некоторых обязательств, но общее представление поможет составить.