【问题标题】:a question about mysql select query!一个关于mysql select查询的问题!
【发布时间】:2011-03-20 21:10:00
【问题描述】:

我有一个事件列表,例如我想在一个页面上显示创建它们的用户和创建它们的用户的唯一 ID,现在如果我想显示他们的用户名和头像我必须运行 100 个查询才能显示 100 个事件!但我确信他们是一种更简单的方法,我不知道!

我有一个表 (user_table),其中包含字段 user_id INT(8) 和 user_photo VARCHAR(255) 我有另一个表(user_event_table),event_id INT(8),event_user_id INT(8),event_details TEXT

所以我想显示所有这些事件的列表,但我想在它旁边显示 user_photo!

【问题讨论】:

  • 你应该把它分成四个不同的问题。
  • 请将这些问题作为四个单独的问题提出。你的第一个是关于 SQL 连接的,这里有很好的记录,如果你单独搜索它可能会匹配几个已回答的问题。

标签: php mysql apache lamp


【解决方案1】:
  1. 在另一个问题中向我们展示您的表以及您当前使用的查询,人们会帮助您处理 SQL。

  2. 是的。在您的 PHP 脚本开始时获取准确的当前时间,并在结束时获取时间,并记录页面名称和时间差。

  3. 如果您对此感到担心,则需要对脚本进行安全审核。没有简单的方法可以判断有权访问您页面内容的人会泄露什么。

  4. 同样,您需要真正的安全审计。必须有人阅读并理解所有代码才能确定。没有简单的方法。

【讨论】:

    【解决方案2】:

    学习加入 SQL。它是关系数据库的基础。

    SELECT * FROM user_event_table uet
    LEFT JOIN user_table ut
      ON ut.user_id = uet.user_id
    

    现在每条记录都会有一个用户名和照片字符串。

    【讨论】:

      猜你喜欢
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多