2015-09-04 25 views
1

我正在尋找一種簡單的方法來查找兩個給定的數字是否在同一行中,而不使用MySQL中的WHEREOR查找行是否有兩個給定的值與MySQL和PHP

表架構是這樣的

Field1 | Field2 | Field3 | Field4 | Field5 | Field6 
    0  0  3  0  0  4 
    1  5  0  0  0  0 
    0  0  2  0  6  0 

例如,我想知道,如果3和6是在同一行,並返回TRUEFALSE

我正在尋找像這樣的pesudo代碼: SELECT ID FROM表WHERE:mynumber AND:myothernumber is:inthesamerow?

謝謝!

+1

歡迎堆棧溢出!開放式的「如何」問題很難回答,並傾向於產生後續討論。爲了提高您獲得有用答案的機會,請編輯您的問題,以更加關注您面臨的特定問題。見[問]。 – IKavanagh

+0

*「下午好」* - 現在仍然是「早上」;-) –

+0

我沒有其他辦法可以解釋,我真的沒有想法建議... –

回答

1

可以使用在MySQL突擊隊

SELECT * FROM table WHERE 'valueA' IN(field1, field2, field3, field4, ..) AND 'valueB' IN(field1, field2, field3, field4, ..);

+0

這是幫助我很多,現在它的工作,謝謝:) –

1

http://sqlfiddle.com/#!9/93bb8e/2

SELECT * 
FROM table 
WHERE (Field1=3 OR Field2=3 OR Field3=3 OR Field4=3 OR Field5=3 OR Field6=3 ) 
    AND (Field1=6 OR Field2=6 OR Field3=6 OR Field4=6 OR Field5=6 OR Field6=6 ) 
+0

謝謝你的answare,我不能這樣做,因爲數字通常會改變,而且我有兩到三行,這是一個ex ... –

+0

這個查詢會返回儘可能多的行,你問爲 – Alex

+0

@JasmineVismitananda,你爲什麼認爲這個建議不起作用?你至少試過了嗎? – Rahul

相關問題