mysql组件如何进行多次查询

mysql组件如何进行多次查询,第1张

这边先给你提供一个动态SQL

select

*

from

table

where

1=1 //这一步是针对所有条件均未满足(where后必须跟子句)

if(name != "" and name!=null){ and name=条件一}

if(sex != "" and sex!=null){ and sex=条件二}

。。。。。。

个人解题思路

第一种:

不额外创建表(连接查询)

首先,将所有条件单独查询并将这些语句内连接

例:

select * from tb as t1

join

(select * from tb where name=条件) as t2

on

t1.id=t2.id

join

(select * from tb where age=条件) as t3

on

t1.id=t2.id

(join........ on .......)

where

t1.sex=条件

然后 将上面的查询结果看作一个表t

select t.*,count(t.id) from t

group by t.id // 以id分组

order by count(t.id) asc //以id数量为降序

limit(0,1) //取第一行值

这个很简单,你可以先用GET获取URL中KEYWORD的值,获得了之后进行第一次MYSQL查询,当用户在返回的结果中再次点击后即可再次查询.

同时也可以用链表查询来解决,即MYSQL中的多对多查询.

这个你可以去查询下相关例子,我就不在这细说了.

QQ:408668252

如果找不到那找:xox9002@126.com


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8488460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存