Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में ORDER BY के साथ एकाधिक LIKE ऑपरेटर का उपयोग

सिंटैक्स

SELECT * FROM yourTableName
ORDER BY (
  yourColumnName LIKE '%yourValue1%'
) + (
  yourColumnName LIKE '%yourValue2%'
) + ... N DESC;

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE demo2 (
    -> id INT NOT NULL AUTO_INCREMENT,
    -> name VARCHAR(100),
    -> PRIMARY KEY (id)
    -> );
mysql> INSERT INTO demo2 (name) VALUES ('John'), ('David'), ('John Smith'), ('John Doe'), ('David Miller'), ('Chris'), ('Bob Doe');

क्वेरी

'Doe' और 'David' वाले नामों को प्राथमिकता दें:

mysql> SELECT * FROM demo2
    -> ORDER BY
    -> (name LIKE '%Doe%')
    -> + (name LIKE '%David%') DESC;

परिणाम

+----+--------------+
| id | name         |
+----+--------------+
| 2  | David        |
| 4  | John Doe     |
| 5  | David Miller |
| 7  | Bob Doe      |
| 1  | John         |
| 3  | John Smith   |
| 6  | Chris        |
+----+--------------+

व्याख्या: प्रत्येक LIKE अभिव्यक्ति TRUE (1) या FALSE (0) लौटाती है। योग जितना अधिक, उतनी उच्च प्राथमिकता। DESC क्रम उच्चतम योग को पहले रखता है।

  1. - MySQL में INFORMATION_SCHEMA से एकाधिक डेटाबेस में टेबल पंक्तियों का कुल योग

    MySQL के INFORMATION_SCHEMA.TABLES से TABLE_ROWS कॉलम का उपयोग करके एकाधिक डेटाबेस में समान नाम वाली टेबलों की कुल पंक्ति संख्या प्राप्त कर सकते हैं। उदाहरण: दो डेटाबेस में समान टेबल नाम 1. web डेटाबेस में टेबल INSERT INTO DemoTable1568 VALUES(Chris), (Bob), (David); 2. sample डेटाबेस में टेबल

  1. डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है? डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है?

    मान लीजिए, यहाँ मैं WEB डेटाबेस का उपयोग कर रहा हूँ। हमें डेटाबेस WEB में टेबलों की संख्या ज्ञात करनी है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। टेबलों की संख्या प्रदर्शित करने का क्वेरी निम्न है: mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from

  1. - MySQL में परिणाम समूहित करें और सूची में दिखाएं

    समाधान GROUP BY के साथ ORDER BY का उपयोग करके गणना और क्रमबद्ध करें। सिंटैक्स SELECT yourColumnName, COUNT(*) AS aliasName FROM yourTableName GROUP BY yourColumnName ORDER BY yourColumnName; उदाहरण टेबल बनाएं: INSERT INTO demo7 (first_name) VALUES (John), (David), (John), (Bob), (David), (David),