gpt4 book ai didi

mysql - 我的工会发挥作用了吗?

转载 作者:行者123 更新时间:2023-11-29 13:54:28 25 4
gpt4 key购买 nike

我们现在正在制作 Facebook 的学校版本,又名 Tigerbook。我们创建了以下三个数据表。

用户:

user    name
1 Hallie
2 Dylan
3 Sarina
4 Dominic

friend 们:

user    friend
1 2
1 3
1 4
2 1
3 1
4 1
2 4
4 2
3 2
2 3

帖子:

user    postid  post
1 101 This is TigerBook!
2 102 I am pregnant.
1 103 I like peeps
4 104 Giant Buzz Lightyears rock.
3 105 Die Tucker die
1 106 Murhur de derpity derp
2 107 banana spaghetti squid
4 108 chicken

我们刚刚使用了以下语法:

select user from users union select user from friends union select user from posts;

它想出了这个:

user
1
2
1
4

我们想知道的是连接是否有效或者我们是否应该尝试其他方法。我们已经尝试过左连接和全连接,但效果都不是很好。

顺便说一句:当我们将 php 代码连接到网页时,它会在用户创建登录时自动生成用户,还是我们必须在用户登录之前创建用户?

最佳答案

嗯,这显然不是一个JOIN...它是一个UNION,它删除了所有三个表中user的重复项。所以回答你的问题,你的UNION起作用了。如果您想加入用户发帖,您需要类似

SELECT a.user, a.name, b.postid, b.post
FROM users a
JOIN posts b ON b.user = a.user

这会产生

| USER |    NAME | POSTID |                        POST |---------------------------------------------------------|    1 |  Hallie |    101 |          This is TigerBook! ||    2 |   Dylan |    102 |              I am pregnant. ||    1 |  Hallie |    103 |                I like peeps ||    4 | Dominic |    104 | Giant Buzz Lightyears rock. ||    3 |  Sarina |    105 |              Die Tucker die ||    1 |  Hallie |    106 |      Murhur de derpity derp ||    2 |   Dylan |    107 |      banana spaghetti squid ||    4 | Dominic |    108 |                     chicken |

See a demo

关于mysql - 我的工会发挥作用了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16085642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com