10/10/2018, 09:46
Hỏi chút về lệnh query MySQL trong PHP
Có 2 table: hocsinh và thongtin
Filed của mỗi table là
hocsinh: catid, tag
thongtin: item, catid
=======================
Hiện tại thì tui thực hiện ý đồ như sau
Khi biết giá trị thuộc field tag (lấy từ $_REQUEST['tag'] chẳng hạn),
- query lần 1(table hocsinh) để lấy catid tương ứng
- query lần 2(vào table thongtin) để lấy danh sách các item có giá trị catid (vừa lây đc trong lần query 1)
===================
Vậy, giờ tui mún chỉ 1 lệnh query mà có đc kết quả giống như cách trên ko (nghe nói dùng left join... j` j` đó nhưng tìm hỉu mãi chưa lần ra :-?)
Filed của mỗi table là
hocsinh: catid, tag
thongtin: item, catid
=======================
Hiện tại thì tui thực hiện ý đồ như sau
Khi biết giá trị thuộc field tag (lấy từ $_REQUEST['tag'] chẳng hạn),
- query lần 1(table hocsinh) để lấy catid tương ứng
- query lần 2(vào table thongtin) để lấy danh sách các item có giá trị catid (vừa lây đc trong lần query 1)
===================
Vậy, giờ tui mún chỉ 1 lệnh query mà có đc kết quả giống như cách trên ko (nghe nói dùng left join... j` j` đó nhưng tìm hỉu mãi chưa lần ra :-?)
Bài liên quan
Đang xài cái này.
@mitdacqn: ok, đúng rồi :x
[=========> Bổ sung bài viết <=========]
Nhân tiện hỏi thêm chút
tại sao thỉng thoảng query lại phải thêm dấu `, trường hợp nào thì cần dấu `
select * from hocsinh left join thongtin on thongtin.catid = hocsinh.catid where hocsinh.tag = '$tag'