- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于相当简单的表结构,即。人员、标准和 PersonCriteria(组合表),我现在设置了一个查询,选择所有符合所有选定条件的人。
此时查询本身看起来像这样:
LỰA CHỌN
p.PersonID
FROM
Person p,
( SELECT DISTINCT PersonID, CriteriaID
FROM PersonCriteria
WHERE CriteriaID in (#list_of_ids#)
) k
WHERE
p.PersonID= k.PersonID
GROUP BY
p.PersonID
HAVING
Count(*) = #Listlength of list_of_ids#
到目前为止没问题,一切正常。
现在我想为用户提供在他们的搜索中添加一些 AND 和 OR 变量的可能性,即。有人会说:
I'm looking for a person that possesses: Criteria 1 AND 3 AND 4 (which would be covered by the query above) AND (5 OR 6 OR 7) AND (8 OR 9) and so on...
我不确定从哪里开始这个额外的级别。我希望其他人这样做..:-)
1 Câu trả lời
我不得不说 - 我被难住了。我想不出任何接近的解决方案。我会尝试在这些方向上寻找解决方案:
添加:啊,我想我明白了!虽然我觉得表演会很惨。但这会起作用!例如,如果您需要搜索 1 AND 2 AND (3 OR 4)
,那么您可以这样写:
LỰA CHỌN
*
FROM
Persons A
WHERE
EXISTS (Select * from PersonCriteria B WHERE A.PersonID=B.PersonID AND CriteriaID=1)
AND
EXISTS (Select * from PersonCriteria B WHERE A.PersonID=B.PersonID AND CriteriaID=2)
AND
(
EXISTS (Select * from PersonCriteria B WHERE A.PersonID=B.PersonID AND CriteriaID=3)
OR
EXISTS (Select * from PersonCriteria B WHERE A.PersonID=B.PersonID AND CriteriaID=4)
)
添加 2:这是另一个,尽管性能可能会更差:
SELECT p.* FROM Person p
JOIN (select PersonID from PersonCriteria WHERE CriteriaID=1) c1 ON p.PersonID=c1.PersonID
JOIN (select PersonID from PersonCriteria WHERE CriteriaID=2) c2 ON p.PersonID=c2.PersonID
JOIN (select PersonID from PersonCriteria WHERE CriteriaID IN (3,4)) c3 ON p.PersonID=c3.PersonID
添加 3: 这是 2 号的变体,但实际上可能有机会获得不错的性能!
SELECT p.* FROM
Person p
JOIN PersonCriteria c1 on (p.PersonID=c1.PersonID AND c1.CriteriaID=1)
JOIN PersonCriteria c2 on (p.PersonID=c2.PersonID AND c2.CriteriaID=2)
JOIN PersonCriteria c3 on (p.PersonID=c3.PersonID AND c3.CriteriaID IN (3,4))
如果您在列 (PersonID,CriteriaID) 上向 PersonCriteria 添加索引(完全按照此顺序!),那么我认为它与您在任何情况下获得的速度一样快。
关于sql - 高级 (?) AND/OR 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1106419/
Đối với cấu trúc bảng khá đơn giản, ví dụ: Người, Tiêu chí và Tiêu chí Người (bảng kết hợp), hiện tôi đã thiết lập một truy vấn để chọn tất cả những người đáp ứng mọi tiêu chí đã chọn. Tại thời điểm này, truy vấn trông như thế này: SELECT p.PersonID
Tôi đang gặp một số khó khăn khi sử dụng các truy vấn SQL nâng cao và đã lâu rồi tôi không làm việc với cơ sở dữ liệu SQL. Chúng tôi sử dụng MySQL. Bối cảnh: Chúng ta sẽ sử dụng hai bảng: Bảng "Bảng giao dịch": expire_history +----
Tôi không tìm ra lỗi. Có lẽ bạn có thể giúp tôi: Mã của tôi như sau: var data = {"product":[{"config":[{"id":"1","price":"100","sku":"1054879634
Tôi có một danh sách các danh sách (danh sách cuối cùng không quan trọng) dữ liệu = [[[['f', 0], 'C'], [['X', 0], 'X']], [[['s', 1], 'X'], [['X', 0], 'X'
Tôi muốn chuẩn bị phiên làm việc sẽ sử dụng bảng và thêm các mục mới vào phiên làm việc trong một trang web khác. default.cs string[] tab = chuỗi mới[100];
Tôi biết có một số loại như: Sắp xếp bong bóng Sắp xếp chèn Sắp xếp vỏ Sắp xếp trộn Sắp xếp đống Sắp xếp nhanh Sắp xếp thùng Sắp xếp cơ số
Giống như https://softwareengineering.stackexchange.com/questions/150616/return-random-list-item-by-its-weigh
Tôi đang phát triển một tập lệnh posix (Linux) để lấy một trang web, lưu trữ nội dung trong một biến và tìm kiếm chuỗi "SUCCESS". Nếu tìm thấy chuỗi, vòng lặp sẽ không được thực hiện. Nếu không tìm thấy chuỗi, vòng lặp sẽ được thực hiện lặp đi lặp lại cho đến khi tìm thấy chuỗi.
Tôi không chắc câu hỏi này đã được trả lời ở nơi khác chưa và tôi không thể tìm thấy bất kỳ thông tin nào trên Google mà không phải là ví dụ "Hello World"... Tôi đang viết mã bằng C# .NET 4.0. Tôi đang cố gắng phát triển một ứng dụng điều khiển.
Tôi đang tạo một trang web bất động sản và muốn sắp xếp danh sách theo thời gian cập nhật gần nhất và mức độ hoàn thiện của chúng. Vì vậy, tôi đã cố gắng tìm ra cách sắp xếp danh sách theo trường (completion_score) trong mysql kết hợp với danh sách được cập nhật gần đây nhất. Điểm hoàn thành sẽ là 1
Lý do tại sao nó được gọi là cách sử dụng "nâng cao" là vì tôi thậm chí còn chưa nắm vững cách sử dụng cơ bản nhất của switch, vì vậy, điều tôi sẽ nói tiếp theo thực ra là cách sử dụng cơ bản của nó! Câu lệnh switch tương tự như một chuỗi các câu lệnh IF có cùng biểu thức. Trong nhiều trường hợp, giống nhau
Trong chương trước, chúng ta đã tìm hiểu về XML DOM và sử dụng phương thức getElementsByTagName() của XML DOM để lấy dữ liệu từ một tài liệu XML. Trong chương này, chúng ta sẽ tiếp tục tìm hiểu các phương thức XML DOM quan trọng khác.
Tôi có một câu hỏi về truy vấn SQL mà tôi đang cố gắng viết. Tôi cần truy vấn dữ liệu từ cơ sở dữ liệu. Cơ sở dữ liệu bao gồm, trong số những thứ khác, 3 trường sau: Account_ID #, Date_Created, Time_Created
Tôi đang sử dụng nén video rất mạnh, ví dụ: -crf 51. Tôi sử dụng tùy chọn này để tạo hiệu ứng "nghệ thuật", vì vậy những gì tôi đang làm có thể không hợp lý theo quan điểm nén video thông thường. Cho đến nay tôi chỉ sử dụng các điều khiển nén rất cơ bản, chỉ sử dụng -crf. hoặc -
Tôi thực sự đang học cách sử dụng lucene và ravendb - Tôi có tài liệu sau trong Raven - { "InternalEvent": { "Desec": "MachineInfo: 1
Lệnh grep thường được sử dụng để hiển thị các dòng có chứa một mẫu cụ thể. Có cách nào để hiển thị n dòng trước và sau một dòng chứa một mẫu được chỉ định không? Có thể thực hiện được điều này bằng awk không? Câu trả lời tốt nhất là có, sử dụng grep -B num1 -A num2 để tìm kết quả khớp
Tôi đã tìm kiếm khắp nơi và cố gắng hàng giờ để xử lý nhiều truy vấn khác nhau có vẻ phù hợp, nhưng không có kết quả. Tôi đang cố gắng liên kết nhiều bảng trong Microsoft SQL Server 2005, một ví dụ là: Bảng công ty (
Tôi có một tệp XML trông như thế này: teacher1Name
Tôi có thể tạo câu lệnh này trong CF như thế nào? Rõ ràng là dấu ngoặc không có tác dụng nhưng nó minh họa cho điều tôi đang cố gắng thực hiện. Cú pháp cho lệnh này là gì? Chỉnh sửa: Được rồi, tôi hiểu cách sử dụng EQ và những thứ tương tự. Tôi đăng bài này hơi vội. Câu hỏi của tôi liên quan đến dấu ngoặc. Sử dụng chúng theo cách này
Vấn đề chính: Tôi cần phải mở rộng bất kỳ cấu trúc đối tượng nào bằng một cấu trúc đối tượng cụ thể. Các giá trị mặc định tôi đã thử nghiệm trong VS Code. Giải pháp của tôi: /** @template A @typedef {{[Ki in keyof A
Tôi là một lập trình viên xuất sắc, rất giỏi!