數據填充數據,我有表output
數據獲得這些部分在MySQL
id q1_ans q2_ans q3_ans
1. '100' 'Nokia' 'abc'
2. 'IPhone' 'def'
3. '300' 'Samsung' 'ahk'
4. '' '' ''
我只需要部分填充數據,如ID的數據「2」
數據填充數據,我有表output
數據獲得這些部分在MySQL
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 *'而不是'select q1_ans,q2_ans,q3_ans'它顯示所有的值,當我測試 –
有代碼: - http://sqlfiddle.com/#!2/f2809/1 –
嘗試下面的查詢。
SELECT * FROM `your_table`
WHERE
q1_ans = '' AND q2_ans = '' AND q3_ans = ''
AND NOT (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字段和此查詢不完美 –
它的工作原理我測試
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`="")
表輸入數據可能更爲有用 – Strawberry
是正確的答案? –