我在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/