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
当我测试有代码时,显示所有值:-