比方说,我有了这个数据库:选择从一个表,但是过滤另外两个
book
| idBook | name |
|--------|----------|
| 1 |Book#1 |
category
| idCateg| category |
|--------|----------|
| 1 |Adventures|
| 2 |Science F.|
book_categ
| id | idBook | idCateg | DATA |
|--------|--------|----------|--------|
| 1 | 1 | 1 | (null) |
| 2 | 1 | 2 | (null) |
我想选择仅在第1类和2这样的事情
书SELECT book.* FROM book,book_categ
WHERE book_categ.idCateg = 1 AND book_categ.idCateg = 2
很显然,这给了0结果因为每行只有一个idCateg它工作宽度或但结果不是我所需要的。我也尝试使用连接,但我无法获得我期望的结果。
这里是我当前项目的SQLFiddle,使用我当前的数据库,开始时的数据只是一个示例。 SQLFiddle
任何帮助将非常感激。使用
...我有点担心'DATA'列。你打算在那里做什么? –