繁体   English   中英

PHP从MySQL获取用户数据

[英]php fetch user data from mysql

我目前在MySql数据库中有2个表。

结构体:

messages
id | content | user_id | time

submessages
id | subcontent | msg_id | user_id | time

在子submessages表中, msg_id列是外键,引用表messagesid列。

现在我需要从php查询

$cur_userID = $user->current_id; // current user id.
SELECT * FROM messages WHERE id > '{$_GET['id']}' // problem here

如何在subcontent submessages表中查询其他用户发布的subcontent -排除当前用户?

意味着任何user_id等于$cur_userID都不应显示。

谢谢。

您想获取子消息详细信息,对吗? 该查询将从消息表中获取所有信息,以及从每个子消息的EACH中获取所有信息。 因此加入。 但是它将排除与消息(问题?)具有相同user_id的子消息(问题?)。

SELECT m.* sm.*
FROM messages m
INNER JOIN submessages sm
  ON m.id = sm.msg_id
WHERE id > '{$_GET['id']}'   // dont know why gt is used here...
  AND m.user_id <> sm.user_id

而且我忽略了将其放入PHP所需的所有格式设置,因为据我了解,真正的问题是应如何编写SQL。

id > $_GET['id'] ,我没有得到id > $_GET['id']部分。 似乎您要询问在此消息之后创建的所有消息,并且您想查找该消息的子消息。 我真的不知道什么时候是合理的,但是如果那是您想要的,这就是应该起作用的方法。 我怀疑你要平等相待 ,不大于

"SELECT * FROM messages WHERE id != " . intval($_GET['id']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM