【发布时间】:2021-05-14 14:47:35
【问题描述】:
我的桌子..
users
---------------------
pass | name | genre
---------------------
1 | Mike | pop
2 | Clark| rock
favorites
---------------------
id | pass | songs
---------------------
1 | 1 | blabla
2 | 1 | blaablaa
3 | 1 | blblbl
4 | 2 | lalala
suggestions
---------------------
id | pass | songs
---------------------
1 | 1 | brrbrrr
2 | 2 | lulala
我的查询..
1.对于用户名和类型
SELECT `name`, `genre` FROM `users` WHERE `name` = "Mike"
$user_data = mysqli_fetch_object($query);
$user_data->name;
$user_data->genre;
2.数数“Mike”中最喜欢的歌曲
SELECT COUNT(`songs`) AS "total_favorites" FROM `favorites` INNER JOIN `users` USING (pass) WHERE `name` = "Mike"
$fav_dat = mysqli_fetch_object($query);
$fav_dat->total_favorites;
3.数数来自“Mike”的建议歌曲
SELECT COUNT(`songs`) AS "total_suggestions" FROM `suggestions` INNER JOIN `users` USING (pass) WHERE `name` = "Mike"
$sug_dat = mysqli_fetch_object($query);
$sug_dat->total_suggestions;
如何将这 3 个查询合二为一?有没有更好的写法?
【问题讨论】:
-
请将所需结果添加到您的问题 (Edit)。
-
不确定,我的英语不太好,我用谷歌翻译了所有的东西,对不起,如果我做错了
-
"combine" 没有特别的含义。 minimal reproducible example 提供我们可以剪切、粘贴和运行的代码(包括初始化)。使用足够多的单词、句子和对部分示例的引用来清楚完整地表达你的意思。 How to Askhelp center