联盟不要保持秩序

时间:2019-07-18 12:57:56

标签: mysql


    (SELECT tag_name  from tags
     WHERE tag_name LIKE '%s%'
     order by case when tag_name ='tags-service' then -1 else 1 end ,tag_name)

    union

    (SELECT email

    from emails
    WHERE email LIKE '%ing%'
    order by case when email='testing@gmail.com' then -1 else 1 end ,email)

我正在尝试创建一个包含其他两个表内容的表。 对于每个表,我想通过特殊键对其进行排序。 如果表值等于我要首先放置他的键,然后等于该键,则包含特殊键('%key%')的所有值。 之后,我想按字母顺序对包含我的特殊值的所有值进行排序(首先保留等于我的键的值)。 在表格的每个顺序之后,我想合并表格。

表格:

tag_name:
1.tags-service
2.testing

emails:

3.constanting@gmail.com
4.testing@gmail.com
5.testing1@gmail.com
testingtest@gmail.com

我得到:

1.tags-service
2.testing
* 3.constanting@gmail.com *
* 4.testing@gmail.com *
5.testing1@gmail.com
6.testingtest@gmail.com

我接受得到:

1.tags-service
2.testing
* 3.testing@gmail.com *
* 4.constanting@gmail.com *
5.testing1@gmail.com
6.testingtest@gmail.com

0 个答案:

没有答案