thdanh > 19-07-16, 02:58 PM
(19-07-16, 11:33 AM)maidinhdan Đã viết:(19-07-16, 10:43 AM)thdanh Đã viết: Tại sao mình đã làm như thế mà nó không tìm những dữ liệu nào trùng mới lấy ra. Mà nó lấy hết tất cả luôn. Bạn có thể hướng dẫn mình là khi không có dữ liệu trùng thì nó cảnh báo.
1. File và yêu câu của bạn tôi đã làm cho bạn rồi, việc bạn nói không tìm ra dữ liệu trùng thì thật lạ lùng đến khó hiểu, khó tin.
2. Chẳng là tôi phải vừa viết code + Làm fie demo+ Chụp hình + viết từng hướng dẫn + ghi thêm video + ghi âm : rồi post lên đây sao.
=> 1 cú pháp chỉ 2 dòng lệnh mà bạn và mình phải trao đổi đến 17 bài viết,
Mã PHP:SELECT t2.*, t1.socv, t1.ngaycv
FROM t2 Inner Join t1 on (((t2.Madn)=t1.Madn Or (t2.MadnB)=t1.Madn));
* Ở đây mình với bạn cùng nhau thảo luận vì mục đích gúp bạn hiểu và tự làm, chứ không phải mình làm cho bạn.
Nhiều lần mình đã hướng dẫn bạn tìm và đọc về hàm Join và Inner Join và bạn sẽ hiểu cú pháp trên mà không cần bàn cải gì cả.
* Mình xin dịch ra tiếng việt cái đoạn code 2 dòng trên mà bạn nói là không tìm ra dữ liệu trung. Cũng xin khẳng định lần cuối đó là code tìm dữ record trùng theo 2 điều kiện bạn yêu cầu
Mã PHP:SELECT t2.*, t1.socv, t1.ngaycv
FROM t2 Inner Join t1 on (((t2.Madn)=t1.Madn Or (t2.MadnB)=t1.Madn));
Dịch ra
Chọn tất cả cột trong table t2; Chọn cột trong table t1 gồm socv + ngaycv
Từ table t2 tìm điểm trùng với table t1 với điều kiện: Madn của table t2 bằng với Madn table t1 hoặc MadnB của table t2 = Madn table t1
3. Tại sao đã qua 12 ngày rồi ( tính từ lúc mình post bài hướng dẩn đến lúc bạn xem ) đến giờ này bạn mới phản hồi là không ổn, xin bạn xem xét lại
Demo theo file bạn gửi và cú pháp cụ thể nằm tại bài thứ 17.
Thân ái!