【发布时间】:2014-09-21 16:08:54
【问题描述】:
我有两个表,第一个名为 table1:
ID | Name | Type | isActive | isDeleted |
-----------------------------------------------
1 | item 1 | 4 | 1 | 0 |
2 | item 2 | 2 | 1 | 0 |
3 | item 3 | 1 | 1 | 1 |
4 | item 4 | 1 | 1 | 0 |
5 | item 5 | 1 | 1 | 0 |
6 | item 6 | 3 | 1 | 0 |
7 | item 7 | 1 | 1 | 0 |
8 | item 8 | 2 | 1 | 0 |
9 | item 9 | 1 | 1 | 0 |
10 | item 10 | 1 | 1 | 0 |
AND 第二个名为 table1_meta:
ID | table1_id | options | value
------------------------------------
1 | 1 | dont_ask | 1
2 | 2 | dont_ask | 1
3 | 5 | dont_ask | 1
4 | 6 | dont_ask | 1
5 | 8 | alwasys_ask| 1
6 | 9 | alwasys_ask| 1
7 | 1 | is_flagged | 1
8 | 2 | is_flagged | 0
9 | 3 | is_flagged | 0
10 | 4 | is_flagged | 0
11 | 5 | is_flagged | 0
12 | 6 | is_flagged | 1
13 | 7 | is_flagged | 0
14 | 8 | is_flagged | 0
15 | 9 | is_flagged | 0
16 | 10 | is_flagged | 0
我正在尝试计算 table1 中满足某些特定条件的行,其中一些条件。
WHERE 条件必须包含以下条件:
table1.type = 1 and table1.isActive = 1 and table1.isDeleted = 0 and table1_meta.options = 'is_flagged' and table1_meta.value = 0
还有这个:
table1_meta.options = 'dont_ask' and table1_meta.value = 1
还有这个:
table1_meta.options = 'always_ask' and table1_meta.value = 1
那么,我该怎么做呢?
SQLFiddle 链接:http://sqlfiddle.com/#!2/2eb27b
谢谢。
【问题讨论】:
标签: mysql sql assignment-operator multiple-tables