php - MySQL关系查询

标签 php mysql inner-join

我有两个表,第一个:

users(id,name, birth_date)
skills(user_id,skill_name,skill_level)

我想在第 2 级选择所有具有 3 种技能的用户。

有可能在一次查询中完成吗?

例子:

user has
3,marcus,19/03/1989
4,anderson,08/02/1990

skills has
3,php,2
3,html,1
4,php,1

我想要的是:所有拥有 php 2 和 html 1 的用户。

最佳答案

select *
   from users u join skills s on u.id=s.user_id 
   where skill_level=2 
   group by id 
   having count(*)>2

关于php - MySQL关系查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6522042/

相关文章:

mysql - 重复 MySQL 条目的输出列 ID

php - 如何在一个查询中更新来自不同表的两条记录?

MySQL:使用多个连接获取非空值

MySQL INNER JOIN 与 SubQuery(非常详细)

sql - 在 SQL 中使用 DISTINCT 内连接

php - mysql php仅当一行没有任何内容时返回json

php - Doctrine entitymanager clear 不完全清楚

php - 如何安全地使用 MySQLi?

JSON 上的 Javascript/PHP 意外标记 ';'

PHP 生成 XML,随机超时