gpt4 book ai didi

php - 根据 MySQL 和 PHP 中其他表的列中的最高值选择行

转载 作者:行者123 更新时间:2023-11-29 06:12:05 25 4
gpt4 key购买 nike

我对 MySQL 很熟悉,所以我真的需要一些帮助,请:

我有一个像这样的表:

Pizza              Votes
------------------------
Margherita 1
Pepperoni 7
Sloppy Giuseppe 3

还有一个表,例如:

ID    Pizza              Recipe                         Votes
-------------------------------------------------------------
1 Margherita Jamie Oliver 1
2 Pepperoni Hugh Fearnley Whittingstall 7
3 Sloppy Giuseppe Gino D'Acampo 3
4 Margherita Jamie Oliver 1
5 Pepperoni Jamie Oliver 7
6 Sloppy Giuseppe Jamie Oliver 3
7 Sloppy Giuseppe Hugh Fearnley Whittingstall 3

请注意,在第一个表中,意大利辣香肠披萨获得了最多的选票,因此我想从第二个表 WHERE 披萨列包含“意大利辣香肠”的行中获取行。

伪代码:SELECT * FROM 第二个表,其中 Pizza 列 = 第一个表中得票最多的披萨

到目前为止,我有这个:'SELECT * FROM pp_pizzas INNER JOIN pp_recipes ON pp_pizzas.pizza = pp_recipes.pizza'

我真的不明白所有这些 MySQL 的东西,所以如果我能要求解释以及指针/答案,我将非常感激,这样我下次就可以学习!

非常感谢大家!

最佳答案

有很多方法可以做到这一点,但是对于这样一个简单的查询(并且为了清楚起见),我会使用子查询而不是联接。像这样的东西:

SELECT * FROM `pp_recipes` WHERE pp_recipes.pizza = (SELECT `pizza` FROM pp_pizzas ORDER BY votes DESC LIMIT 1);

子查询仅返回一行 (Pepperoni) 中的一列,然后将其用作主查询中的条件。

关于php - 根据 MySQL 和 PHP 中其他表的列中的最高值选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com