草庐IT

mysql - 从同一字段但在不同的两行中选择数据,然后输出到一行

我有一个关注表,其中包含关注者和代表用户表中user_id的关注者字段。用户表包含用户的姓名,称为full_name。我想创建一个查询,在关注者发帖时将更新从发帖表推送到所有关注者。结果看起来像这样:user.full_nameoffollowee,user.fullnameoffollower,updateoffollowee.我的代码是:SELECTuser.user_id,user.user_id,post.updateFROMfollowJOINpostONpost.user_id=follow.follower_user_idJOINuserONuser.user_id=fo

php - 无法计算 php 脚本中的结果数

我在php中创建了一个“您可能认识的人”脚本。我有2个表,users(user_id,name,surname,email,profile)和表friends(friends_id,user_one,user_two)。我使用以下脚本来选择friend的friend:我的代码运行成功。唯一的问题是,在我得到所有我想要使用这个脚本的人之后,我无法计算他们的人数。我用过:$num_of_people=mysql_num_rows($not_friends);echo"$num_of_people";我总是得到1。知道如何计算这么多人(我friend的friend不是我的friend)。

MySQL InnoDB 表在存储过程中锁定

我想知道为什么MySQL不允许在存储过程中进行表锁定。我的存储过程中有以下SQL语句:--Totalamountofmoneyforcommentsstarttransaction;select@num_comments:=count(*)from`comment`cwherec.user_id=user_idandc.payment_rejection='NO'andc.is_recorded=0;update`user`usetaccount_balance+=u.comment_price*@num_commentswhereu.user_id=user_id;update`co

mysql - 如何根据关键字对结果进行排序

我正在开发一个分类网站。为了搜索产品或公司,我在前后都使用了通配符(%)。$keyword="%".$user_keyword."%";我正在使用以下mysql查询:$query="SELECTDISTINCTlogin.id_user,login.company,login.district,FROMloginLEFTJOINproductsONlogin.id_user=products.id_userWHERE(login.districtLIKE?ANDlogin.placeLIKE?)AND(login.companyLIKE?ORlogin.summaryLIKE?ORpr

派生表中的 MySQL 联合 (related_id=a AND related_id=b) OR (related_id=z)

我有以下表格:users、tags、tags_data。tags_data包含tag_id和user_id列以将users与1中的tags链接起来用户与许多标签的关系。列出所有具有tag_id1001AND1003,ORtag_id的用户的最佳方式是什么1004?编辑:我的意思是,也可能有其他相关标签,也可能没有,只要肯定有1004或(1001和1003)即可。目前我有两种方法可以做到这一点,都在派生表中使用UNION,在FROM子句或中INNERJOIN子句...SELECTsubsel.user_id,users.nameFROM(SELECTuser_idFROMtags_dat

mysql - 如何从多个表中只获取特定记录?

我有表“table1”、“table2”、“table3”和“table4”。“table1”有一个“account”列,因为我需要从“table2”或“table3”或“table4”中获取关于另一列“user_id”的记录。我正在使用类似的查询SELECT*FROMtable1LEFTOUTERJOINtable2ONtable1.user_id=table2.user_idLEFTOUTERJOINtable2ONtable1.user_id=table2.user_idLEFTOUTERJOINtable3ONtable1.user_id=table3.user_id使用这个我

MySQL 对多个键出现的连接操作

我在MySQL应用程序中遇到了一个问题,这应该是我的作业。假设我有以下架构:User{id:int,name:string,}Friend_Pivotal{user_rec_id:foreignkeyonuser.id,intuser_inv_id:foreignkeyonuser.id,intstatus:string,}我喜欢得到的东西:“选择所有用户和他们的friend。”我想收到有关用户的信息和他的好友用户的ID。friend的定义是:user_rec_idisthesameasuser.idoruser_inv_idisthesameasuser.idandstatusis'

php - 警告 : mysqli_connect(): (HY000/1045): Access denied for user 'root' @'localhost' (using password: NO)

这个问题在这里已经有了答案:PHPMySql(1045)AccessDeniedForUser(4个答案)关闭6年前。PHPWarning:mysqli_connect():(HY000/1045):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)inG:\PleskVhosts\peacewithoutlimits.org\httpdocs\admin\includes\connect.phponline8

php - 如何在第三个表中使用两个表的返回字段连接?

我有一个包含这些字段的评论表id|user_id|parent_id和一个用户表id|username我应该如何将此表与其自身和用户表连接起来以获得父评论用户名?SELECTcomment.*,c1.idaschild_id,c1.user_idaschild_user_idFROM`comment`LEFTJOINcommentc1ONc1.parent=comment.idLEFTJOINusersONusers.id=child_user_id在第一次加入时,我得到了child_user_id,这是一个用户ID,我希望它是用户名但是我如何才能根据child_user_id加入用户

php - CodeIgniter 将字符串附加到表名

在我的codeIgniter项目中,每个用户都有单独的表。例如,tbl_user1、tbl_user2、tbl_user3、tbl_user4等。这1、2、3、4是用户ID号。特定用户登录系统后,我需要访问与用户相关的表。(例如,对于用户2,需要从tbl_user2表中获取数据)。我有包含用户ID的session变量,$uid=$this->session->userdata('uid');//$uid=2for**user2**如何将其与我的模型和Controller一起使用,例如。Controller$this->tbl_user('用户名');//$this->tbl_user.