gpt4 book ai didi

mysql - 3表SQL查询

转载 作者:行者123 更新时间:2023-11-29 14:01:32 24 4
gpt4 key购买 nike

我在 SQL 方面没有丰富的经验,因此我尝试使用下表制定查询:

   TABLE `customerdeal` (
`id` ,
`customerid`
`dealid`
PRIMARY KEY (`id`),
KEY `dealid` (`dealid`),
KEY `customerid` (`customerid`),


TABLE `deal` (
`dealid`,
`dname`
`description`
`restaurantid`
PRIMARY KEY (`dealid`),
KEY `restaurantid` (`restaurantid`)


TABLE `restaurant` (
`restaurantid`
`name`
`username`
`password`
PRIMARY KEY (`restaurantid`)

基本上,Customerdeal 表包含 2 个 id 值 - customerid 和 dealid。我已经成功创建了一个 SQL 代码,它将呈现存储在 $_customerid 值中的登录用户的 customerid。

用简单的英语来说,我现在正在尝试创建一个 SQL 语句,它将:

  • 获取与 $_customerid 值位于同一行的 dealid
  • 使用所述 dealid 从所述 ID 下的交易表中呈现交易信息
  • 获取餐厅信息如何在选定的 dealid 行中保存外键
  • -

我一直在尝试不同的方法,但没有一个有效!如果有人能帮助我,我将不胜感激!谢谢!

最佳答案

令我惊讶的是,您没有为任何列声明任何类型。

不过,我不确定我是否理解您要对查询执行的操作。你能澄清一下吗?你可以这样做:

    select d.dname as dealname, d.description as dealinfo, 
r.description as restaurantinfo, r.name as restaurant name
from deal d, restaurant r, customer c
where r.restaurantid = d.restaurantid, d.dealid = c.dealid,
c.customerid = 'whatever you want'

关于mysql - 3表SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14986616/

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