mysql 查询结果,先查含有某字段的数据,再查其他字段的数据

比如表中有关联其他表的ID,其中有1,2,3,4,吧,查询结果想先出来3的,然后再出来1,2,4的,sql怎么写

你是说类似搜索关键字相关度排序的问题吧,我的想法是做分词表,按相关度分配权重,然后按权重通过多条查询关键字条件拼出结果来显示。比如你举的例子,我先查询包含3的数据,再查询不包含3的数据按升序排列,一起存到临时表,再对这个临时表进行输出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-18
create table `newtbl` (
`id` varchar (10),
`name` varchar (10),
`banji` varchar (10)
);
insert into `newtbl` (`id`, `name`, `banji`) values('1','aaa','6');
insert into `newtbl` (`id`, `name`, `banji`) values('2','bb','3');
insert into `newtbl` (`id`, `name`, `banji`) values('3','cc','7');
insert into `newtbl` (`id`, `name`, `banji`) values('4','aaa','8');

试一下效果,
SELECT *FROM newtbl WHERE id IN (SELECT newtbl.id FROM newtbl WHERE banji=7)
UNION
SELECT *FROM newtbl WHERE id<>3
按照下面的这个,应该就可以满足你的需求了,
前提是UNION 的前后数据结构要一致,你需要的输出是一致的,那就没问题了。

SELECT *FROM tbl WHERE (关联的ID)
UNION
SELECT *FROM tbl WHERE (关联的ID)

mysql 查询结果,先查含有某字段的数据,再查其他字段的数据
你是说类似搜索关键字相关度排序的问题吧,我的想法是做分词表,按相关度分配权重,然后按权重通过多条查询关键字条件拼出结果来显示。比如你举的例子,我先查询包含3的数据,再查询不包含3的数据按升序排列,一起存到临时表,再对这个临时表进行输出。

mysql 查询关系表,根据从一个表的查询结果再去另一个表查询
SELECT class FROM B WHERE name = (select name from A where id = xxxx)即可 如果一个id对应多个name SELECT class FROM B WHERE name IN (select name from A where id = xxxx)

mysql数据库查询 查询一张表某列中是都包含另一张表某列的数据
select t1.id,t1.content,t2.sentencefrom 微博信息表 t1 join 负面词汇表 on instr(t1.content,t2.sentence)>0不知道这2个表的具体关系,如微博信息表中的id与负面词汇表中的id是都是微博信息的id?

MYSQL 能不能根据记录某段字符串,查找所在的表和字段
可以,不过效率就低了,这叫无的放矢。方法是用遍历文件的方法,首先找到数据库文件所在的目录,就是mysql的data文件夹下的dz(数据库名你应该知道吧)目录,遍历后缀为frm的文件获得数据库的所有表名,然后用sql遍历出每个表的字段名,用like或者exp来模糊匹配查询这些地名,只要有值就把字段记录下来。...

mysql数据库查询 查询一张表某列中是都包含另一张表某列的数据
检查气宗是否包含负面词,并进行标记,之后存入另外一张表中记录这些包含负面词的记录 所以,建议你在保存微博数据的内容时进行检查,然后在微博信息表中增加一个字段,标识是否包含负面信息,这样你在查询的时候就是对标记位的判断了。相当与把你处理的时间分散到保存记录中,然后通过标记位做索引。

mysql 怎么在数据库中查找某一字段的值
在数据库中查找某一字段的值的操作方法和步骤如下:1、首先,在桌面上,单击“ Management Studio”图标,如下图所示。2、其次,完成上述步骤后,在该界面中,单击左上角的“新建查询”按钮,如下图所示。3、接着,完成上述步骤后,输入如下红框标注的SQL语句,如下图所示。4、然后,完成上述步骤后...

MySQL怎么写存储过程查询某个表的某一条记录,并把这条记录的所有列名对...
2.如果之前你并不知道,这个表的结构,甚至你根本不知道自己要处理的是那张表,那么存储过程中你需要传递一个表名进来,然后查询information_schema数据库中的COLUMNS表,从而获得这个表的具体字段信息,以及各个字段的先后顺序(为后面拼接字符串使用),剩下的就跟1中描述的思路一样了。虽然不知道你的...

MySQL查询多字段筛选数据mysql不同字段查询
这将返回以下数据:IDNameClassAge 001TomClass118 002JackClass220 004LucyClass118 005MikeClass221 MySQL查询是一项非常强大的技能,它可以帮助我们从大量数据中快速检索和分析信息。掌握多字段筛选数据的方法将使我们能够更有效地检索和分析数据库中的数据。参考代码:CREATE TABLE students (ID INT(6) ...

MySQL多条件查询不同字段值语句实现mysql不同字段值语句
MySQL是一种常用的关系型数据库管理系统,支持多条件查询。在实际应用中,我们经常需要根据不同字段的值进行查询,并将结果返回给用户。本文将探讨如何使用不同字段值语句实现多条件查询。一、基本语法 MySQL中的多条件查询主要通过WHERE子句来实现。具体语法如下:SELECT 列名1, 列名2, … FROM 表...

mysql 更新后查询,就是先update某一字段,然后select*同一个表
SET @id := '32011';UPDATE tbl SET col=XXX WHEREid=@id;SELECT * FROM tbl WHEREid=@id

相似回答
大家正在搜