MySQL query method with multiple conditions

MySQL query method with multiple conditions

mysql query with multiple conditions

Environment: MySQL 5.7

When multiple and or ors appear in a where statement, you need to enclose multiple ORs in parentheses and then combine them with AND, or enclose multiple ANDs in parentheses and then combine them with OR.

mysql many-to-many conditional query

Two tables user and role, the middle table is user_role

Query the correspondence between users and roles

select res.user_name,r.role_name from(select u.user_name,ur.role_id from user as u INNER JOIN user_role as ur where u.user_id=ur.user_id) as res 
INNER JOIN role as r where res.role_id=r.role_id;

mysql query to find multiple conditions in the same field

analyze:

1. First, find out the courses that student No. 01 is studying

SELECT C FROM sc WHERE S='01' 

2. Query the student numbers of the relevant courses

SELECT S FROM sc WHERE C in 
(SELECT C FROM sc WHERE S='01') 

As you can see, we queried three times, so there are multiple results. Because it is an or relationship, all students who selected courses 1, 2, and 3 are retrieved.

3. Now we need to take out the number that appears 3 times

SELECT S FROM sc WHERE C in 
(SELECT C FROM sc WHERE S='01') 
GROUP BY S HAVING COUNT(S) = 3 

I saw that students numbered 1, 2, 3, and 4 chose the same course as student numbered 01.

4. Perform a join query with the student table to retrieve relevant information

SELECT a.* FROM
student a LEFT JOIN sc b
ON aS = bS WHERE bS in (
SELECT S FROM sc WHERE C in 
(SELECT C FROM sc WHERE S='01') 
GROUP BY S HAVING COUNT(S) =3)
GROUP BY aS 

The above is my personal experience. I hope it can give you a reference. I also hope that you will support 123WORDPRESS.COM.

You may also be interested in:
  • The difference and reasons between the MySQL query conditions not in and in
  • MySQL complete collapse: detailed explanation of query filter conditions
  • MySQL conditional query and or usage and priority example analysis
  • Detailed explanation of the problem of matching even when there is a space at the end of the string in the Mysql query condition
  • Detailed explanation of common usage of MySQL query conditions
  • Will the index be used in the MySQL query condition?

<<:  Common properties of frameset (dividing frames and windows)

>>:  Problems and experiences encountered in web development

Recommend

How to configure MySQL8 in Nacos

1. Create the MySQL database nacos_config 2. Sele...

Summary of MySQL slow log related knowledge

Table of contents 1. Introduction to Slow Log 2. ...

How to configure two or more sites using Apache Web server

How to host two or more sites on the popular and ...

Detailed explanation of the failure of MySQL to use UNION to connect two queries

Overview UNION The connection data set keyword ca...

Logrotate implements Catalina.out log rotation every two hours

1. Introduction to Logrotate tool Logrotate is a ...

Dissecting the advantages of class over id when annotating HTML elements

There are very complex HTML structures in web pag...

A Brief Analysis of CSS Selector Grouping

Selector Grouping Suppose you want both the h2 el...

In IIS 7.5, HTML supports the include function like SHTML (add module mapping)

When I first started, I found a lot of errors. In...

Detailed explanation of real-time backup knowledge points of MySQL database

Preface The need for real-time database backup is...

Detailed explanation of Linux command unzip

Table of contents 1. unzip command 1.1 Syntax 1.2...

Explanation and example usage of 4 custom instructions in Vue

Four practical vue custom instructions 1. v-drag ...