我的数据库中有3个表,即:
- 事务
- 书籍
- 用户
事务表有3列,即:
- id
- user_id(用户的ForeignKey(
- book_id(书本中的ForeignKey(
现在我陷入了只能输出的状态(从事务中选择*,其中user_id=>user((->id(
非常抱歉,真的很难用语言表达。我会再试一次。
我想回显事务表中的所有行,但输出与我预期的不一样。输出是1 1,0 1,1 2(它来自user_id和book_id。并且逗号分隔每一行(。我所期望的是,当我回显userid时,它将输出users表中的所有列,当我回显bookid时,将回显books表中所有列。我在网上读到一些东西,我们用外键连接表。但我仍然不知道这个系统是如何工作的。我希望可以理解
$user_id = user()->id;
SELECT
t.*, u.*
FROM
transactions t, users u
WHERE
t.user_id = u.user_id AND
t.user_id = $user_id
这就是你想要的吗?