MySQL搜索数据的多重条件

时间:2013-11-14 17:02:20

标签: mysql sql

我有一张这样的表

+---------------------+--------------+------+-----+---------+-------+
| Field               | Type         | Null | Key | Default | Extra |
+---------------------+--------------+------+-----+---------+-------+
| npm                 | varchar(30)  | NO   | PRI | NULL    |       |
| nama                | varchar(255) | NO   |     | NULL    |       |
| semester            | varchar(10)  | NO   |     | NULL    |       |
| dosen_pembimbing    | varchar(100) | NO   |     | NULL    |       |
| dosen_penulisan     | varchar(40)  | NO   |     | NULL    |       |
+---------------------+--------------+------+-----+---------+-------+

我想显示表格中的数据,dosen_pembimbing和dosen_penulisan列根据我指定的条件有数据。在我设法显示数据的第一个查询。但是当我使用其他一些条件进行搜索时,列中的数据与之前指定的条件不同,我可以显示...

顺便说一下,这是我的第一个查询...

SELECT *
FROM `m_mahasiswa`
WHERE dosen_pembimbing = 'M.01.302' OR dosen_penulisan = 'M.01.302' 

这是我的第二个查询,其中我提出了一些条件......

SELECT *
FROM `m_mahasiswa`
WHERE a.`nama` LIKE '%ko%' OR a.`npm` LIKE '%ko%'
    AND EXISTS (
        SELECT *
        FROM `m_mahasiswa`
        WHERE dosen_pembimbing = 'M.01.302' OR dosen_penulisan = 'M.01.302'
    )

如何显示数据,以便在dosen_pembimbing和dosen_penulisan列上没有值的数据不显示...?抱歉,如果我的英语不好

0 个答案:

没有答案