我想根據單個記錄的值從單個表中獲取一些記錄;mysql根據另一個字段的值選擇記錄
這裏是我replaces
表顯示了一些測試記錄
+-----------+------------+--------+-------+
| ProductID | order | replacement | group |
+-----------+------------+--------+-------+
| 1 | 30 | 35 | 1 |
| 1 | 30 | 40 | 1 |
| 1 | 35 | 30 | 1 |
| 1 | 35 | 40 | 1 |
| 1 | 40 | 30 | 1 |
| 1 | 40 | 35 | 1 |
+-----------+------------+--------+-------+
UNIQUE KEY index
(ProductID
(10),order
,replacement
)
我想的是,如果我目前的工作訂單#30我想知道35或40可以用作替代品。在看過這裏的另一個答案之後,這就是我所認識的;
SELECT replacement FROM replaces r1 WHERE `ProductID` = '1' AND r1.group = (SELECT group FROM replaces r2 WHERE order.r1 = 30)
我嘗試過移動東西並以不同的方式引用字段,但我總是得到語法錯誤。
什麼是取代r1並取代r2 .....不只是一個表? – zee
表名爲'replacement'還是'replaces'?表中的「組」列在哪裏? – Barmar
是的,聲明和表沒有在COMMON大聲笑 – zee