某行我有如下表:請根據我的病情
| id | product_id | price | group | | 1 | 123123 | 100 | 1 | | 2 | 123123 | 200 | d845f | | 3 | 91123 | 150 | 1 | | 4 | 2131238 | 100 | 1 | | 4 | 5678689 | 250 | 1 |
所以我想選擇所有的價格其中組IN (1, 'd845f')
。對於他們中的一些,只有一行輸出,就像
| 3 | 91123 | 150 | 1 |
但對於一些有兩行:
| 1 | 123123 | 100 | 1 | | 2 | 123123 | 200 | d845f |
我執行的東西選擇像
SELECT * FROM table WHERE `group` IN (1, 'd845f')
其中1
和d845f
是我在PHP中指定的參數。
因此,總有一行使用group = 1
,但可以選擇使用上面示例中的第二行,並從我的IN選項中選擇組'd845f'
。
所以當我有兩行時,我希望MySQL只顯示其中的一個:'d845f'
。
那我該怎麼做呢?
我想用group = 1
參數得到所有的產品,但是當group = 'd845f'
我想只得到一行:用group = 'd845f'
。
我也想這樣做沒有嵌套SELECTs(JOINS允許)。 謝謝!
它的工作原理,但只返回一個產品ID的結果,我還需要其他產品ID的其他行。 – konnigun