繁体   English   中英

select 从一个表中很少,并且基于从另一个表中获取的值

select few from one table and based on value fetch from another table

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有三张桌子:

  • Products
    • id
    • 其他值
  • Downloads
    • id
    • user_id
    • product_id
  • Users
    • id
    • name

我想获取最后 X 下载表行,获取他们的 product_id 和 user_id,product_id 匹配产品表作为 user_id 匹配用户表,然后制作

foreach ($values as $value) {
    <div class="product_title"> {{$product->name}} </div>
    <div class="who_downloaded"> {{$user->name}} </div>
}

我可以通过我的 controller 下载 model,但它并没有让我靠近

public function index() {
    return view('nav/index', [
        'trendings' => Template::orderBy('views', 'DESC')->where('is_active', 'yes')->take(8)->get(),
        'latests_downloads' => Downloads::orderBy('id', 'DESC')->take(8)->get(),
    ]);
}

'latests_downloads' => Downloads::orderBy('id', 'DESC')->take(8)->get() function 只给了我:

ID 用户身份 product_id
1 7 10
2 9 2
3 45 86
4 88 85
5 5 2
6 7 7
7 5 5
8 9 6

但是我怎样才能把这些价值观放在眼里呢?

1 个回复
  1. 将以下方法添加到您的Download model class (如果它们不存在。)
public function user()
{
    return $this->belongsTo(User::class, 'user_id');
}

public function product()
{
    return $this->belongsTo(Product::class, 'product_id');
}
  1. 更改您的 controller。
'latests_downloads' => Downloads::orderBy('id', 'DESC')->take(8)->get(),

// replace with the following

'latests_downloads' => Downloads::with(['user', 'product'])->orderBy('id', 'DESC')->take(8)->get(),
  1. 在您的视图文件中获取它。
@foreach($latest_downloads as $latest_download)

User Id: {{ $latest_download->user->id }}
Product Id: {{ $latest_download->product->id }}

@endforeach
1 根据另一个表中的值从一个表中选择值

我还没有填充数据库,我仍然在设计它。 我正在做的是建立一个基于游戏的数据库,我正在构建一个程序来抓取一些数据来填充数据库。 那么,这是数据库的布局方式。 我将其中一个统计名称设置为Class ,并将stat值设置为Warrior 。 我希望能够选择所有具有战士属性的项目。 由于我 ...

2 如何在一个 select 选项中获取选定值,并在此基础上,从 MySQL 表中获取数据,以相同形式显示另一个 select 选项

在我的 web 页面中,我在一个表单中有两个 select 选项。 第一个 select 选项是使用 PHP 从 MySQL 表中获取的类别,并且工作正常。 但是第二个 select 选项显示了需要根据用户选择的类别选项从 MySQL 表中获取的子类别。 我不知道 ajax、jQuery 代码与 M ...

3 根据从另一表中选择的结果从一个表中选择

我试图根据另一个表的选择结果返回一个表中的行,但是我对SQL / Oracle并不熟悉,并且很难将两者链接在一起。 总的来说,我正在尝试查询defs.desp编号,并返回items.item_id,item.item_state和items.orig_trans,但我无法确定我是否需要连 ...

4 PostgreSQL-从一个基于另一个的表中选择

我有一个推文表(@OneToMany)和另一个表analystedtweets(@ManyToOne),其中推文表中的每个条目都有'n'个分析推文数(每个分析师一个)。 本质上,我可以有任意数量的分析师(在表格中表示),每个分析师只能分析一次推文。 为了使其更加复杂,tweet表中的条目按进 ...

6 MySQL从一个表中选择*基于另一个表的库存

我有两个表oos_notify和temp_parts 。 oos_notify表存储签约接收缺货零件的库存更新的用户信息。 在oos_notify表中,我存储了用户email , part_id , datetime和email_sent检查字段。 temp_parts table ...

2013-11-18 10:13:24 1 89   mysql/ sql
10 从另一个表中选择一个不同的值

因此,有问题的两个表: 想法是通过医生病人表为每个医生分配几个病人。 我想做的是返回一个数组数组,其中每个内部数组都包含以下内容: 甚至可以使用纯SQL完成此操作吗? 我尝试了这个: 但是无论我尝试哪种连接方式,都永远不会正确。 我尝试在三个单独的查询中获取数据,然 ...

2013-05-08 16:29:25 2 413   mysql/ sql
暂无
暂无

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

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