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

10-11 13:38