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

Three ways to avoid duplicate insertion of data in MySql

Preface In the case of primary key conflict or un...

How to add Nginx proxy configuration to allow only internal IP access

location / { index index.jsp; proxy_next_upstream...

AsyncHooks asynchronous life cycle in Node8

Async Hooks is a new feature of Node8. It provide...

Mysql implements three functions for field splicing

When exporting data to operations, it is inevitab...

Detailed explanation of the functions of each port of Tomcat

From the tomcat configuration file, we can see th...

MySQL 5.7.18 installation tutorial and problem summary

MySQL 5.7.18 installation and problem summary. I ...

Detailed explanation of basic operation commands for Linux network settings

Table of contents View network configuration View...

Detailed explanation of common methods of JavaScript arrays

Table of contents Common array methods pop() unsh...

Study notes to write the first program of Vue

Table of contents 1. Write an HTML, the first Vue...

Browser compatibility summary of common CSS properties (recommended)

Why do we need to summarize the browser compatibi...

Simple implementation of vue drag and drop

This article mainly introduces the simple impleme...

Detailed explanation of triangle drawing and clever application examples in CSS

lead Some common triangles on web pages can be dr...

Detailed tutorial for installing mysql5.7.21 under Windows system

MySQL Installer provides an easy-to-use, wizard-b...

Solve the problem of OpenLayers 3 loading vector map source

1. Vector Map Vector graphics use straight lines ...