10/10/2018, 09:29
ai biết lệnh truy vấn sql như dạng này ko
tôi muốn tạo đường dẫn dạng http://mydomain/parent-catalogue/child-catalogue
vâỵ tôi truy vấn như thế nào
lệnh truiy vấn càng ít càng tốt
cảm ơn anh em
vâỵ tôi truy vấn như thế nào
lệnh truiy vấn càng ít càng tốt
cảm ơn anh em
Bài liên quan
http://mydomain/***.yyy?idparent=$1&child=$2
*** là file bạn muốn chạy query
yyy là tùy php, jsp....
bạn sử dụng rewrite url sẽ đc giải quyết
cái chính ko phải query SQL mà là cách bạn làm
vd ta có 1 trang web có hiển thị tin tức và mỗi lần hiện hơn 50 tin và nếu như cách bạn làm là ta kiểm tra id_menu của tin đó có phải là con ko nếu là con thì tìm cha của nó như thế lỡ đó là menu 3-4 cấp thì sao.Như thế tốn tài nguyên máy và chậm lắm.
có cách nào ko ?
vd tôi có 2 bảng sau
news
id
id_menu
title
menu
id
parent
cat
cat_2
tôi có dữ liêụ sau
news (1,2,"Bai-bao")
menu(1,0,"Parent","Parent");
menu(2,1,"Child Parent","Child-Parent");
Bây giờ tôi muốn tạo http://domain/parent/child-parent/id_news
thì truy vấn làm sao vâỵ ?
Như mình thấy thì thường có 2 cách làm (đơn giản):
1. Dùng một bảng vừa lưu dữ liệu vừa lưu quan hệ. Đây là cách chính tắc, ai ai cũng biết rùi
tbl_contents
---------------------
id (pk)
parent_id (fk)
other columns ... (ví dụ content, type, category_id, ...)
2. Dùng 2 bảng, một bảng lưu dữ liệu, một bảng lưu quan hệ. Cách này có một số điểm lợi như có thể đặt một item nằm trên nhiều node khác nhau, ... (tùy theo yêu cầu thiết kế). Tuy nhiên với cách này thì lúc code thì cũng khá phức tạp (với các class model)
tbl_contents
---------------------
id (pk)
other columns ... (ví dụ content, type, ...)
tbl_relation
---------------------
id (pk)
parent_id
child_id
other columns ... (ví dụ is_copy, category_id, ...)