草庐IT

具有多个where/条件的mysql select语句

我在mysql中有以下两个表:用户:+--------+-----------+|userId|userName|+--------+-----------+|1|magnus||2|fabiano||3|alexander||4|veselin|+--------+-----------+游戏:+--------+---------+---------+|gameId|userId1|userId2|+--------+---------+---------+|1|1|2||2|1|3||3|2|3||4|2|4|+--------+---------+---------+我怎样才能

php - Mysql - 如何获取同一个表的两个外键列的数据

我的数据库中有两个表表:users列:id、username、email等表:users_messages列:id、to、from、messages,发送时间列to和from是users表中的users键。问题是我需要:“从用户名和消息中选择所有用户”。例如,如果表格行如下所示:From,To,Message11,14,Hi,Howareyou14,11,Hello,如果11是john,14是mark,那么我需要这样的输出:From,To,Messagejohn,mark,Hi,Howareyoumark,john,Hello,在我的查询中,我只能从列或列中获取用户名,但不能同时从两者

php - 从逻辑上考虑数据库结构 : Adding 'tags' to things users post - A seperate table or. ..?

我仍然开始了解整个关系数据库thingymawhatsit。不管怎样,我是一名PHP程序员,所以我可以完成所有这些工作。我只需要考虑什么是这种情况的最佳方法...我正在开发一个网站(使用CodeIgniter,如果有帮助的话)-一个用户可以发布内容的网站(想想博客风格的东西)。每个帖子都必须有标签,任何数量的标签,我不能只限于3或5个。这必须是无限制的。那么我应该做哪些呢?将标签放在同一个数据库表中的帖子旁边,即“entries”包含“post”、“title”和“tags”(显然还有“id”)将标签放在它们自己的表格中,并将每个标签行链接到条目“id”...?...完全是别的东西?只

Mysql LEFT Join查询在添加Count() mysql函数时只返回一行

我有这个让我头疼的mysql查询(演变两个表:Users和Files):SELECTUsers.GUID,Users.Name,Users.CreationDate,Files.Date,Count(Files.GUID)AsFilesCountFROMUsersLEFTJOINFilesONUsers.GUID=Files.UserGUIDWHEREUsers.Group='1'当我执行它时,它总是返回1行(这不是我想要的)。但是如果我删除它:Count(Files.Date)AsFilesCount它正确地返回了我期望的所有行。我基本上需要获取属于用户的文件数(以及用户信息)我的问

mysql - WEBrick rails 服务器(Psych::SyntaxError)| lynda.com 教程

我完全是RoR的新手,所以请原谅我在这个话题上的密度。我正在尝试使用railsserver命令启动WEBrick应用程序服务器,但在我的应用程序目录/Users/Grace/Sites/simple_cms中运行它时出现以下错误我正在运行以下内容:rails3.2.13ruby2.0.0p0(2013-02-24修订版39474)[x86_64-darwin12.3.0]操作系统10.8.3这是错误堆栈:Grace$railsserver=>BootingWEBrick=>Rails3.2.13applicationstartingindevelopmentonhttp://local

mysql - SQL : get all users in many specific group

我有一个看似简单但找不到解决方案的SQL问题...我有3个表:1)“用户”(身份证、姓氏、名字)2)"user_x_group"(id_user,id_group)3)“群组”(id,name)一个“用户”可以有多个“组”。同时获取组1和组2中的所有用户的查询是什么?SELECT*FROMuseruJOINuser_x_groupxONx.id_user=u.idWHEREid_groupIN('1','2')不正确,因为我得到了组1中的所有用户+组2中的所有用户+组1和2中的所有用户。我只需要一个查询中组1和组2中的所有用户。怎么做? 最佳答案

MySQL 在两个数据库之间共享表

我想知道我这里的做法是否不正确我有一个您可以注册的简单网站。它有一个名为USERS的主数据库,其中有一个包含所有用户列表的表,然后为每个新用户生成一个名为DB1,DB2,...,DBn的新数据库。我这样做的原因是每个用户存储了很多信息,我认为这是一种更好的方法。但是,现在我遇到了用户数据库需要访问USERS数据库中的表(对于外键)的问题,但我不知道该怎么做。我承认我对MySQL没有太多经验,因此为每个用户创建一个新数据库可能是一个非常糟糕的决定。是这样吗?MySQL的效率如何?例如,我可以为(假设)100,000个用户创建一个列表,其中每个用户还有100个条目,比如他们上传的图片。谢谢

mysql - 仅进行一次查询的提示?

假设我有以下表格:users-----idusernamemessages-----idsender(iduser)recipient(iduser)msg在单个查询中,如何获取发件人姓名、收件人姓名和消息?我基本上需要加入users表两次,但不确定这怎么可能.. 最佳答案 SELECTs.usernameassender,r.usernameasrecipient,msgFROMmessagesmjoinusersson(m.sender=s.id)joinusersron(m.recipient=r.id)

mysql - 编写这个 MySQL 查询的更简洁的方法?

这是我当前的查询:SELECT*FROMusersWHEREblahblah...ANDusers.who='1'ANDusers.seeking='2'ORusers.seeking='5'ORusers.seeking='8'ORusers.seeking='9'ORusers.seeking='11'ORusers.seeking='13'ORusers.seeking='14'ORusers.seeking='15'ANDusers.account_status='1';如您所见,搜索字段可以有多个值。有没有更漂亮的方法来指定该字段的所有可接受值,以便由我的select语句返回

php - 使用单个查询和每个用户密码 salt 的用户登录

我决定使用存储在数据库中的每个用户盐来实现用户登录。salt以密码为前缀,该密码使用SHA进行哈希处理并存储在数据库中。在过去,当我不使用盐时,我会使用典型的方法来计算查询返回的行数,该查询使用用户输入的用户名和密码。但是,对于每个用户盐,您需要先获取盐,然后才能将其与存储的密码哈希进行比较。因此,为了避免有两个查询(一个用于获取salt,另一个用于验证输入凭据),我决定根据输入的用户名在单个查询中获取salt和散列密码。有点像SELECTusers.salt,users.passwordFROMusersWHEREusername=?'然后在服务器端代码(PHP)中,我将salt与输