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
huonghx viết 11:44 ngày 10/10/2018
http://mydomain/parent-catalogue/child-catalogue

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
kiem_bo viết 11:33 ngày 10/10/2018
nhưng ý tôi là
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 ?
namduong8889 viết 11:35 ngày 10/10/2018
bạn sử dụng .htaccess để đổi link dạng chimto.php?id=12&cat=abc về dạng như bạn nói (google) - mod_rewrite
kiem_bo viết 11:30 ngày 10/10/2018
dùng htaccess để tạo rewrite là tôi biết rôì.Cái tôi cần hỏi là truy vấn như thế nào để ra
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âỵ ?
bka viết 11:30 ngày 10/10/2018
cũng đơn giản thôi. nhưng với yêu cầu như thế mà bạn thiết kế cái database như vậy thì chán quá
ngoc_viet08 viết 11:33 ngày 10/10/2018
tôi chả hiểu cái bác này đang yêu cầu cái gì nữa . nếu mà làm / / vậy thì làm folder đi cho rồi . cái csdl của bác đọc ko hiểu gì
kiem_bo viết 11:36 ngày 10/10/2018
vậy bác nào có cách thiết kế dữ liệu để làm ko vậy ? giúp với
fotech_nd viết 11:34 ngày 10/10/2018
Thử google với từ khóa Database design tree structure xem thế nào.

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, ...)
Bài liên quan
0