我有一个表output
数据是
id q1_ans q2_ans q3_ans
1. '100' 'Nokia' 'abc'
2. 'IPhone' 'def'
3. '300' 'Samsung' 'ahk'
4. '' '' ''
我只需要部分填充的数据,如id'2'的数据
select q1_ans, q2_ans, q3_ans FROM table WHERE
q1_ans='' OR q2_ans='' OR 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`="")