php - mysql 中联接概念的新手

标签 php mysql

我在数据库中有两个表,一个是 at_reg_user,另一个是 payment。这是我的“at_reg_user”表

enter image description here

这是我的“付款”表

enter image description here

我需要的是,在管理面板中如何显示特定用户详细信息的详细信息(包含 id、电子邮件、手机和状态)以及特定电子邮件的付款表详细信息(包含 txn_id、 payment_gross 和 payment_status)

我尝试过使用连接进行选择查询,但没有得到它

最佳答案

Select p.id, p.txn_id, p.payment_gross, payment_status, u.id, u.email, u.mobile, u.status from payments p inner join at_reg_user u on u.email = p.email

分割: 我们希望主要信息来自付款表。用户表只是附加信息。 (**另一方面,你可以得到所有的人,然后获取他们所有的付款并总计等等,但是......)。我们为这些表指定一个别名: payment 是 p,at_reg_user 是 u。这样做是因为每次输入“付款”和“at_reg_user”都很麻烦。偷懒,让自己轻松一点。

现在我们已经通过电子邮件连接了表,我们只需要告诉查询要返回什么。如果电子邮件不是 at_reg_user 表上的唯一标识符,则会出现 YUGE 问题。最好在付款表上有一个唯一的“在此处输入代码 ID”,将人们链接到付款而不是电子邮件!!

关于php - mysql 中联接概念的新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43671139/

相关文章:

php - 初始化未定义的命名空间

php - 关于 PHP 中的 `array_reduce` 和匿名函数的问题

mysql - 更改键和外键

mysql - 在 MySQL 中选择列表的子集

php - Codeigniter 图像处理问题

php - 如何覆盖 Magento Controller ?

php - 动态 css 的缓存 header (通过 PHP 生成)

MySQL按id选择不同的顺序

mysql - 错误的查询得到正确的结果

php - 在 DATE 比较时出现 MYSQL 错误