2016-04-21 20 views
0

數據填充數據,我有表output數據獲得這些部分在MySQL

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

我只需要部分填充數據,如ID的數據「2」

+0

表輸入數據可能更爲有用 – Strawberry

+0

是正確的答案? –

回答

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=''); 
+0

如果我使用'select *'而不是'select q1_ans,q2_ans,q3_ans'它顯示所有的值,當我測試 –

+0

有代碼: - http://sqlfiddle.com/#!2/f2809/1 –

0

嘗試下面的查詢。

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

thanx答覆,我想找到部分數據使用字段q1_ans,q2_ans,q3_ans,而不是與id,因爲我想找到不完整的字段,如id'2' –

+0

但這也將顯示所有不完整的字段,如id'4'。我希望那列有些填充,有些是空白的 –

+0

對不起@Hassaan,但我有q1_ans,q2_ans,q3 ..... ans_q15字段和此查詢不完美 –

0

它的工作原理我測試

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`="")