草庐IT

find_one

全部标签

php - 如何使用 IN,FIND_IN_SET 比较逗号分隔字符串中的多个值?

我有多个值,用逗号分隔(1,3,5)想与(2,3,4,5,7,5)比较,这个集合引用列值。所以它应该返回3和5这个值是动态的我用过SELECT*FROMtableWHEREFIND_IN_SET('3',('2,3,4,5,7,5'))ANDFIND_IN_SET('5',('2,3,4,5,7,5'))等等但是让我知道任何更好的解决方案非常乏味。 最佳答案 简答你应该避免这种情况。虽然它实际上可以完成,但您当前的架构至少违反了firstNF.那是糟糕的情况。仅当您需要使用整个字符串而不是单独的值本身时,存储分隔符分隔的列表才适用。

mysql - 在 MySql 中使用 FIND_IN_SET 的查询速度

我对产品目录的查询有几个问题。查询如下:SELECTDISTINCT(cc_id)FROMcms_catalogoJOINcms_catalogo_linguaONccl_id_prod=cc_idJOINcms_catalogo_famigliaON(FIND_IN_SET(ccf_id,cc_famiglia)!=0)JOINcms_catalogo_categoriaON(FIND_IN_SET(ccc_id,cc_categoria)!=0)JOINcms_catalogo_sottocatON(FIND_IN_SET(ccs_id,cc_sottocat)!=0)LEFTJO

mysql - 为什么 MySQL 会为组合键创建一个自动 "only one"索引?

在这段代码中:CREATETABLEinstitution(iidINT(6)AUTO_INCREMENT,nameVARCHAR(40)NOTNULL,PRIMARYKEY(iid))ENGINE=INNODB;CREATETABLEplan(pidINT(2)AUTO_INCREMENT,nameVARCHAR(40)NOTNULL,PRIMARYKEY(pid))ENGINE=INNODB;CREATETABLEsubscription(iidINT(6),pidINT(2),PRIMARYKEY(iid,pid),CONSTRAINTiid_FOREIGN_KEYFOREIGN

mysql - Django: 1215, 'Cannot add foreign key constraint' on model with only one field

我有一个沙拉模型:classSalad(models.Model):some_field=models.ForeignKey(Profile,on_delete=models.CASCADE,null=True)无论我如何调用类、单个字段、我用什么模型代替Profile,或者我选择的任何on_delete选项。我系统地得到错误:django.db.utils.IntegrityError:(1215,'无法添加外键约束')错误日志:Traceback(mostrecentcalllast):File"C:\Users\Div-o\AppData\Local\Programs\Pytho

mysql - 如何使用 find_in_set 计算值?

在我的数据库中,uid是自动增量值,表示用户ID,u_follow显示关注其他用户的用户,他们的uid以逗号分隔。我想计算每个用户有多少粉丝。我该怎么做?uidu_follow12,321,331,24NULL52,3,4 最佳答案 每列存储一个值,否则您将无法进行关系查询。参见thisexcellentdiscussion了解数据库规范化。用户uid...关注者uidu_follow121321233132525354然后:selectu_follow,count(*)asnum_followersfromfollowersgro

php - 多语言 MySQL 内容 : how to select a given language or another if the one specified isn't available?

我正在开发一个PHP多语言网站,如果可用,我想获取给定语言的内容,如果不可用,则希望获取另一种语言的内容。我将在下面尝试解释我的问题。如果有什么不清楚的地方,请告诉我。我的表:content:content_id,url,datecontent_l10n:content_id,l10n_id,title,descriptionl10n:l10n_id,name,order第一种情况:我的访客说法语。我要显示的内容有英文和法文两种版本。该网站应显示法语内容。→使用JOIN很容易实现。第二种情况:我的访客说法语。我要显示的内容只有英文版本。网站应显示英文内容。→如何实现?是否可以在单个请求

php - MySQL + PHP : Select all results from one table for each result of another

我的数据库中有以下两个表:TABLE1:Specials---------------------------------------------|SpecialID|SpecialName|SpecialImage|--------------------------------------------|1|Special1|1.jpg||2|Special2|2.jpg||3|Special3|3.jpg|---------------------------------------------TABLE2:SpecialItems-------------------------

mysql - 错误 : Cannot find module 'mysql'

在WindowsServer2008中,我使用nodejs来运行我的js文件,所以要运行我的js需要有mysql,所以我使用命令安装了mysql:npminstallmysql安装后有这个日志:C:\Users\lol>npminstallmysqlnpmhttpGEThttps://registry.npmjs.org/mysqlnpmhttp304https://registry.npmjs.org/mysqlnpmhttpGEThttps://registry.npmjs.org/bignumber.js/1.0.1npmhttpGEThttps://registry.npmjs

MySQL 查询 : use LIMIT on one table column having an OUTER JOIN

我有一个主用户数据库表和一个要外连接的“元”表。基本上基本的查询是SELECT*FROMusers_tableLEFTOUTERJOINmeta_tableONusers_table.id=meta_table.user_idORDERBYusers_table.idASC但我必须限制users_tableID列的结果。如果我使用标准的LIMIT子句,查询也会计算元值。是否可以限制用户的表ID列并将元数据与连接相关联? 最佳答案 你可以尝试使用子查询。例如SELECT*FROMmeta_tableRIGHTOUTERJOIN(SEL

php - 如何在 Laravel 5.6 的 View 中检索 Has One 关系

我有一个用户有很多电子邮件的关系,一个电子邮件属于一个用户。我在我的消息模型中这样定义它:publicfunctionusers(){return$this->belongsTo('App\User','sender_id','id');}这是我的Controller:$sender_name=Message::with('users')->get();returnview('admin.message.read',compact('message','sender_name'));在我看来,我会做这样的事情:@foreach($sender_nameas$sender_names)@