09/10/2018, 18:19

làm sao Select dữ liệu từ 2 Table với trường thứ 2 là 1 mảng

Làm quoài mà không xong , nhờ mọi người giúp cái

Hiện thời mình có 2 Table trong database

1 cái là product chẳng hạn, và 1 cái là category
Trong Table Category
có 2 trường :
ID và Cat_ID
giả sử dữ liệu như sau
Cat_ID Cat_ID1
1 1
2 1
3 1
4 1
5 2
6 2
7 2
8 2
9 2

và Product có 2 trường luôn : pro_Name và Cat_ID
pro_Name Cat_ID
1 1
2 1
3 2
4 3
5 3
6 4
7 4
8 5
9 6
10 7
11 8
12 9
13 9

Vậy các anh cho hỏi , câu lệnh SQL nào để select tất cả các sản phẩm có Cat_ID1=1 ??? (Trong Table Category)

Rất mong chờ câu trả lời !
White Rose viết 20:20 ngày 09/10/2018
Với cách đặt tên như bạn không tài nào đoán ra quan hệ giữa 2 bảng để tạo câu truy vấn.
phamnhan viết 20:22 ngày 09/10/2018
Trời vậy hả :
Mình ví dụ nhé :
Giả tỉ là mình đang làm site bán sách đi
Thì cái Category có các đề mục con là : Tin học, Văn Học
Rồi OK ! Trong văn học lại có : Thơ, Truyện, và tục ngữ
Đó, đó là lý do Trong table có 2 trường Cat_ID và Cat_ID1, Với Cat_ID1 lưu trữ giá trị Category cha của nó .

Rồi mình add các cuốn sách vào với 2 trường, 1 là tên sách, và 2 là thuộc loại nào ( Phân biệt nhau bởi Cat_ID) .

Bây giờ ý mình hỏi là mình có được câu Select để lấy tất cả các cuốn sách thuộc thể loại văn học , Tức là lấy tất cả sách của 3 mục : Thơ, Truyện, và tục ngữ . Chắc đến đây bạn hiểu rồi chứ /?????

Híc Kíu em
Cận viết 20:24 ngày 09/10/2018
T-SQL thì mình ko biết cách. bạn thử dùng cursor trong SQLServer xem nào
phamnhan viết 20:32 ngày 09/10/2018
không mình thao tác với MySQL any Idea ??????????
White Rose viết 20:34 ngày 09/10/2018
Quote Được gửi bởi phamnhan
Trời vậy hả :
Mình ví dụ nhé :
Giả tỉ là mình đang làm site bán sách đi
Thì cái Category có các đề mục con là : Tin học, Văn Học
Rồi OK ! Trong văn học lại có : Thơ, Truyện, và tục ngữ
Đó, đó là lý do Trong table có 2 trường Cat_ID và Cat_ID1, Với Cat_ID1 lưu trữ giá trị Category cha của nó .

Rồi mình add các cuốn sách vào với 2 trường, 1 là tên sách, và 2 là thuộc loại nào ( Phân biệt nhau bởi Cat_ID) .

Bây giờ ý mình hỏi là mình có được câu Select để lấy tất cả các cuốn sách thuộc thể loại văn học , Tức là lấy tất cả sách của 3 mục : Thơ, Truyện, và tục ngữ . Chắc đến đây bạn hiểu rồi chứ /?????

Híc Kíu em
SELECT BookName, BookID, BookCatID, B.CategoryName FROM Books A INNER JOIN Categories B ON (A.BookCatID=B.CatID AND B.ParentCatID=$id)

$id là cái CatID của văn học, ParentCatID ứng với cái CatID1 của bạn.

Cú pháp MySQL mình không rõ lắm, có thể có đôi chút khác biệt so với SQL chuẩn, bạn tự chỉnh lại cho đúng nếu nó không chạy.
phamnhan viết 20:34 ngày 09/10/2018
Chạy rồi khỏi chỉnh Thanks so much
Cận viết 20:26 ngày 09/10/2018
Any idea cho cấu trúc cây n lớp ?

(
ID
Value
ParentID
)
White Rose viết 20:23 ngày 09/10/2018
what's about? .
Bài liên quan
0