0

我正在尝试根据下拉菜单中选择的内容从多个表中获取数据。我的下拉菜单包含一个 ID 列表(001、002 等)。

一旦用户选择其中之一,我将使用 AJAX 根据选择的内容动态获取数据。我能够根据选择的内容获取单个值,但在涉及多个表时会出现问题。

我的表是这样设置的:

库存表:

inven_ID (primary)
cost
description

订单表:

order_ID(primary)
orderdesc

销售表:

inven_ID
order_ID
quantity
primary(inven_ID,order_ID)

我的查询如下:

$QRY = "SELECT 
          inven_ID, 
          order_ID, 
          cost, 
          description 
        FROM 
          Inventory, 
          Order, 
          Sale 
        WHERE Inventory.inven_ID = Sale.inven_id 
        AND Sale.order_ID = Order.order_ID 
        AND Order.order_ID ='".$q."'";

$q代表下拉菜单中的值(我检查过是有效的)。我收到错误inven_ID字段列表中的列“”不明确。基本上,当他们从下拉列表中选择某个订单 ID(比如 001)时,它会order_ID在我的订单表中查找,并获取该特定订单 ID 的 inven_ID/cost/description。

例如。如果有人以 10、20、30 的价格订购了零件 xy、yz、xyz。

Selecting 001 would bring up:
001 xy 10
001 yz 20
001 xyz 30

我认为我没有正确加入表格,因为错误表明它模棱两可。

对此有什么帮助吗?

编辑:是的,解决了这个问题,很明显我没有抓住它。

4

2 回答 2

0

在您选择的列列表中,您只需要指定要检索的 inven_ID 即可。例如:

SELECT Inventory.inven_ID, ...
于 2012-11-03T23:18:09.977 回答
0

错误非常明显。inven_ID 是模棱两可的,因为你有它 inSale和 in Inventory。使用类似Sale.inven_IDor的说明符Inventory.inven_ID

于 2012-11-03T23:18:30.647 回答