如何获取所有记录并在右侧显示信息取决于数据库中的值

rbpvctlc  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(302)

我想把申请表寄给当地的仓库。此请求有一个id(请求id)。表单包含入围仓库(作为产品,因为这些仓库只存储特定的产品)。根据要求,勾选chk方框,并将表格提交给这些特定仓库。仓库用户,然后选择“是”或“否”填写表格并再次提交给我们。
到目前为止,我可以得到的形式,但我不能链接的结果返回到这个请求id。requestid是pk的请求表和fk的发送请求表。
一个请求可以由同一个用户或多个用户在一天内发送1次以上,以确定库存是否已到达。
正常的left join查询获取结果,但状态yes/no也与其他请求id链接。
我还尝试使用left join查询,在requestid中使用where子句,然后发送请求的表单就消失了。
你知道我做错什么了吗?
谢谢。
查询:

Select request.ID, request.Name, request.Phone, request.email,
    request.Disabled, request_request_status.r_id,  
    request_request_status.comments,
    FROM request
    LEFT JOIN request_request_status on request_request_status.r_id = request.ID
    WHERE request.Disabled = 0 and request.shortList = 1 
    Order by request.Name ASC

t5fffqht

t5fffqht1#

你应该试试这个:

DB::table('carrier')->select('carrier.ID','carrier.Name', 'carrier.Phone', 'carrier.email',
    'carrier.Disabled', 'request_request_status.r_id','request_request_status.comments')
    ->join('request_request_status', 'request_request_status.r_id', '=', 'carrier.ID')
    ->where('carrier.Disabled','=',0)
    ->where('carrier.shortList','=',1)
    ->orderBy('carrier.Name', 'asc')
    ->get();

相关问题