lab30tnd > 27-07-22, 09:38 AM
AnNguyen > 27-07-22, 10:47 AM
(27-07-22, 09:38 AM)lab30tnd Đã viết: Chào quý anh chị, lại là em đây, hìthêm điều kiện cho nó thôi bạn
Vấn đề e gặp phải lúc này là tạo query có mối liên hệ hoặc - hoặc. Cụ thể như sau:
1. Relationship trong các bảng là BENHNHAN --> XNTQ_NGAYXN --> XNTQ_KETQUA
2. XNTQ_NGAYXN có trường GhiChu2. GhiChu2 sẽ được điền vào có chữ "HẸN"
3. XNTQ_KETQUA có trường ListXN (ID = 6 là mục e cần lấy trong ListXN này)
Vấn đề e cần là: làm sao tạo được 1 query thỏa mãn điều kiện VỪA CÓ HOẶC "HẸN" (của GhiChu2) HOẶC 6 (của ListXN) ở trên 2 trường khác nhau như mô tả dưới đây ạ?
E cảm ơn quý anh chị nhiều
Chúc quý anh chị một ngày tốt lành.
Thân ái.
where XNTQ_KETQUA.ListXN=6 OR XNTQ_NGAYXN.GhiChu2 like "*Hẹn*"
lab30tnd > 27-07-22, 11:15 AM
(27-07-22, 10:47 AM)AnNguyen Đã viết:(27-07-22, 09:38 AM)lab30tnd Đã viết: Chào quý anh chị, lại là em đây, hìthêm điều kiện cho nó thôi bạn
Vấn đề e gặp phải lúc này là tạo query có mối liên hệ hoặc - hoặc. Cụ thể như sau:
1. Relationship trong các bảng là BENHNHAN --> XNTQ_NGAYXN --> XNTQ_KETQUA
2. XNTQ_NGAYXN có trường GhiChu2. GhiChu2 sẽ được điền vào có chữ "HẸN"
3. XNTQ_KETQUA có trường ListXN (ID = 6 là mục e cần lấy trong ListXN này)
Vấn đề e cần là: làm sao tạo được 1 query thỏa mãn điều kiện VỪA CÓ HOẶC "HẸN" (của GhiChu2) HOẶC 6 (của ListXN) ở trên 2 trường khác nhau như mô tả dưới đây ạ?
E cảm ơn quý anh chị nhiều
Chúc quý anh chị một ngày tốt lành.
Thân ái.
Hay ý của bạn là như nào nhỉ?Mã PHP:where XNTQ_KETQUA.ListXN=6 OR XNTQ_NGAYXN.GhiChu2 like "*Hẹn*"
AnNguyen > 27-07-22, 11:34 AM
Trích dẫn:Ý của e là giống như ở trong bảng excel ý a, còn khi thêm câu lệnh như trên thì e gặp phải việc kết quả sẽ bao hàm các ID thuộc ListXN khác nữa ạ, vì dụ như 3, 7, 11,...
Trích dẫn:làm sao tạo được 1 query thỏa mãn điều kiện VỪA CÓ HOẶC "HẸN" (của GhiChu2) HOẶC 6 (của ListXN)Thế cái điều kiện này của bạn là có 1 trong 2 điều kiện trên là hiện ra mà?
lab30tnd > 27-07-22, 11:45 AM
(27-07-22, 11:34 AM)AnNguyen Đã viết:Trích dẫn:Ý của e là giống như ở trong bảng excel ý a, còn khi thêm câu lệnh như trên thì e gặp phải việc kết quả sẽ bao hàm các ID thuộc ListXN khác nữa ạ, vì dụ như 3, 7, 11,...
Trích dẫn:làm sao tạo được 1 query thỏa mãn điều kiện VỪA CÓ HOẶC "HẸN" (của GhiChu2) HOẶC 6 (của ListXN)Thế cái điều kiện này của bạn là có 1 trong 2 điều kiện trên là hiện ra mà?
Kết quả như excel thì nó cũng trả về có chữ Hẹn hoặc ID =6 mà.
Không thể hiểu được ý của bạn.
cpucloi > 27-07-22, 03:00 PM
Trích dẫn:1. Đúng như anh AnNguyen đã nói, chỉ cần dùng or để lấy "*Hẹn*" or "6" là thỏa như bài đăng lúc đầu.
SELECT BENHNHAN.IDBN, BENHNHAN.HovaTen, BENHNHAN.NamSinh, XNTQ_NGAYXN.GhiChu2, XNTQ_KETQUA.ListXN
FROM (BENHNHAN INNER JOIN XNTQ_NGAYXN ON BENHNHAN.IDBN = XNTQ_NGAYXN.IDBN) INNER JOIN XNTQ_KETQUA ON XNTQ_NGAYXN.IDNGAY = XNTQ_KETQUA.IDNGAY
WHERE (((XNTQ_NGAYXN.GhiChu2)="HẸN")) OR (((XNTQ_KETQUA.ListXN)=6));
Trích dẫn:2. Em muốn nữa là: lọc ra "*Hẹn*" nếu không có "6" và lọc ra "6" nếu không có "*Hẹn*" và cho hiển thị ở cùng 1 query.
SELECT BENHNHAN.IDBN, BENHNHAN.HovaTen, BENHNHAN.NamSinh, XNTQ_NGAYXN.GhiChu2, XNTQ_KETQUA.ListXN
FROM BENHNHAN INNER JOIN (XNTQ_NGAYXN INNER JOIN XNTQ_KETQUA ON XNTQ_NGAYXN.IDNGAY = XNTQ_KETQUA.IDNGAY) ON BENHNHAN.IDBN = XNTQ_NGAYXN.IDBN
WHERE (((XNTQ_NGAYXN.GhiChu2)="HẸN") AND ((XNTQ_KETQUA.ListXN)<>6)) OR (((XNTQ_NGAYXN.GhiChu2)<>"HẸN") AND ((XNTQ_KETQUA.ListXN)=6));
lab30tnd > 27-07-22, 03:22 PM
(27-07-22, 03:00 PM)cpucloi Đã viết:Trích dẫn:1. Đúng như anh AnNguyen đã nói, chỉ cần dùng or để lấy "*Hẹn*" or "6" là thỏa như bài đăng lúc đầu.
Mã PHP:SELECT BENHNHAN.IDBN, BENHNHAN.HovaTen, BENHNHAN.NamSinh, XNTQ_NGAYXN.GhiChu2, XNTQ_KETQUA.ListXN
FROM (BENHNHAN INNER JOIN XNTQ_NGAYXN ON BENHNHAN.IDBN = XNTQ_NGAYXN.IDBN) INNER JOIN XNTQ_KETQUA ON XNTQ_NGAYXN.IDNGAY = XNTQ_KETQUA.IDNGAY
WHERE (((XNTQ_NGAYXN.GhiChu2)="HẸN")) OR (((XNTQ_KETQUA.ListXN)=6));
Trích dẫn:2. Em muốn nữa là: lọc ra "*Hẹn*" nếu không có "6" và lọc ra "6" nếu không có "*Hẹn*" và cho hiển thị ở cùng 1 query.Mã PHP:SELECT BENHNHAN.IDBN, BENHNHAN.HovaTen, BENHNHAN.NamSinh, XNTQ_NGAYXN.GhiChu2, XNTQ_KETQUA.ListXN
FROM BENHNHAN INNER JOIN (XNTQ_NGAYXN INNER JOIN XNTQ_KETQUA ON XNTQ_NGAYXN.IDNGAY = XNTQ_KETQUA.IDNGAY) ON BENHNHAN.IDBN = XNTQ_NGAYXN.IDBN
WHERE (((XNTQ_NGAYXN.GhiChu2)="HẸN") AND ((XNTQ_KETQUA.ListXN)<>6)) OR (((XNTQ_NGAYXN.GhiChu2)<>"HẸN") AND ((XNTQ_KETQUA.ListXN)=6));
HAVE FUN
AnNguyen > 27-07-22, 04:00 PM
(27-07-22, 03:22 PM)lab30tnd Đã viết: Cảm ơn a cpucloi đã hỗ trợ e.
Tuy nhiên, điều e cần là giống như hình mô tả này ạ
https://drive.google.com/file/d/14MOEbaO...sp=sharing
lab30tnd > 27-07-22, 04:11 PM
(27-07-22, 04:00 PM)AnNguyen Đã viết:(27-07-22, 03:22 PM)lab30tnd Đã viết: Cảm ơn a cpucloi đã hỗ trợ e.
Tuy nhiên, điều e cần là giống như hình mô tả này ạ
https://drive.google.com/file/d/14MOEbaO...sp=sharing
Vậy không chỉ riêng tôi không hiểu cái mô tả của bạn.
Trong mô tả của bạn có dòng có cả chữ Hẹn và ID=6
Vậy mà bạn lại diễn đạt không liên quan đến cái mô tả lắm.
AnNguyen > 27-07-22, 04:17 PM
(27-07-22, 04:11 PM)lab30tnd Đã viết: Nói chung là....e làm bên y tế, chỉ nhặt lượm và nhờ các anh chị (nhất là anh OngKe) trong diễn đàn trợ giúp để hỗ trợ cho công việc e đang làm cho chính xác nhất có thể thôi ạ, hì. Nếu có gì không đúng, mong anh chị chỉ giáo ạ. Em cảm ơn anh chị nhiều.