Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取mysql中部分填充的数据_Php_Mysql_Sql - Fatal编程技术网

Php 获取mysql中部分填充的数据

Php 获取mysql中部分填充的数据,php,mysql,sql,Php,Mysql,Sql,我有表输出数据 id q1_ans q2_ans q3_ans 1. '100' 'Nokia' 'abc' 2. 'IPhone' 'def' 3. '300' 'Samsung' 'ahk' 4. '' '' '' 我只需要部分填充的数据,如id为“2”的数据。请尝试以下查询 SELECT * FROM `your_table` WHERE q1_ans = '

我有表
输出
数据

id  q1_ans     q2_ans     q3_ans
1.  '100'     'Nokia'     'abc'
2.            'IPhone'    'def'
3.  '300'     'Samsung'   'ahk'
4.  ''        ''          ''

我只需要部分填充的数据,如id为“2”的数据。

请尝试以下查询

SELECT * FROM `your_table`
    WHERE 
    q1_ans = '' AND q2_ans = '' AND q3_ans = ''
    AND NOT (q1_ans='' AND q2_ans='' AND q3_ans='');

请尝试以下查询

SELECT * FROM `your_table`
    WHERE 
    q1_ans = '' AND q2_ans = '' AND q3_ans = ''
    AND NOT (q1_ans='' AND q2_ans='' AND q3_ans='');
我测试过了,它能用

SELECT id FROM `table` WHERE (`q1_ans`="" OR `q2_ans`="" OR `q3_ans`="") AND id NOT in(SELECT id FROM `table` WHERE `q1_ans`="" AND `q2_ans`="" AND `q3_ans`="")
我测试过了,它能用

SELECT id FROM `table` WHERE (`q1_ans`="" OR `q2_ans`="" OR `q3_ans`="") AND id NOT in(SELECT id FROM `table` WHERE `q1_ans`="" AND `q2_ans`="" AND `q3_ans`="")

thanx对于回复,我希望使用字段q1_ans、q2_ans、q3_ans查找部分数据,而不使用id,因为我希望查找id“2”之类的不完整字段,但这也将显示id“4”之类的所有不完整字段。我想要那个列,其中一些是填充的,一些是空白的抱歉@Hassaan,但我有q1_ans,q2_ans,q3….ans_q15字段,而这个查询不起作用。对于回答,我想使用字段q1_ans,q2_ans查找部分数据,q3表示不使用id,因为我想查找id“2”之类的不完整字段,但这也将显示id“4”之类的所有不完整字段。我想要一列,其中一些是填充的,一些是空白的抱歉@Hassaan,但我有q1_ans,q2_ans,q3….ans_q15字段,这个查询不起作用。表格输入数据可能更有用是正确答案?表格输入数据可能更有用是正确答案?如果我使用
选择*
而不是
选择q1_ans,当我测试有代码时,q2_ans,q3_ans
显示所有值:-如果我使用
选择*
而不是
选择q1_ans,q2_ans,q3_ans
当我测试有代码时,显示所有值:-