PDA

View Full Version : điểm danh 10 item mới nhất trong kết quả search



kogankid
08-05-2009, 15:20
tui có bị chuyện thế này:
1. có table có 2 field: id và name, 10 records được insert vào cuối cùng thì được gọi là mới nhất, gọi tắt là tập new.
2. khi search ra n kết quả, có thể có những kết quả thuộc tập new, làm sao biết được điều đó.

có cách cùi mía là select ra 10 cái mới - tập new. Xong search phát ra n kết quả, đem kết quả đi so với tập new, coi giống thì nó là new, rúi, với chậm

tui đi viết store proceduce mà mysql nó không cho, bảo sai cú pháp:


CREATE PROCEDURE search (keyword varchar(255))
begin
select id into tbl_tmp_new from tbl order by id desc limit 10;
select *,isnew=1
from (select * from tbl where name like '%keyword %') st
where id
in tbl_tmp_new
union all
select *,isnew=0
from (select * from tbl where name like '%keyword %') st
where id
not in tbl_tmp_new
end;


tại tui không có biết cách declare cái table tạm, mà search hoài cũng không ra.

anh em nào có giải pháp nào hay cho tui xin

thuần tuý tìm giải pháp, không dám tranh cãi gì, mong các bác đừng chém em tội.

[=========> Bổ sung bài viết <=========]

seo không ai có ý kiến gì hết trơn vậy kà
hic