我遇到了从我的MySQL数据库中选择数据的问题。复杂的SELECT MySQL语句
例如,我有一个表有以下的列&表:
Table name: farming
id | animal | amount | food
----------------------------
1 | Cow | 10 | Grass
12 | Sheep | 19 | Grass
23 | Lion | 1 | Everything
29 | Lamb | 3 | Grass
102| Pig | 8 | Everything
...
我想从匹配food
类型选择id
的是,所有行获得amount
。
E.g.如果我选择id: 102
那么它会得到所有行food = 'Everything'
SELECT amount FROM farming WHERE food = '".$_GET['food']."' **IS THE SAME TYPE AS IT IS IN** id = '1'";
//这应该选择10
,19
和amount
3
的amount
(为id = 1
的食物类型是Grass
,所以应该选择所有行amount
其中,食物类型=草。
**是我现在面临的问题,我已经试过各种报表,似乎无法得到它的工作。
使用嵌套查询'SELECT量从农业WHERE食品=(从农业选择食物其中id = 102) ' – gvmani
@gvmani解决了它!好一个! – AlwaysCooking