0

2 つのテーブルoptionvalues&がありvalpriceます。

両方のテーブルで同じようにopt_idprod_idがあります。

optionvalues:

id opt_id item_id  value   value_img
 1    1       5     Big       img1
 2    1       6     Small     img1

valprice:

price_id    price_dir          price    prod_id        val_id   item_id
  1                +             10        1               1       7
  2                -             5         1               2       7

私のクエリ:

SELECT  op.value, vp.price_dir, vp.prod_id, vp.price, vp.val_id
from optionvalues op, valprice vp
where op.opt_id=1 and vp.prod_id=1

出力:

大+10
大 -5
小 +10
小さい -5

これが欲しいのに

大+10
小 -5
4

2 に答える 2

1

テーブルを結合する方法を MySQL に指示する必要があります。

SELECT op.value, vp.price_dir, vp.prod_id, vp.price, vp.val_id
FROM   optionvalues op JOIN valprice vp ON vp.val_id = op.id
WHERE  op.opt_id=1 AND vp.prod_id=1

SQL 結合の詳細については、このチュートリアルをお読みください。

于 2012-05-10T06:00:43.993 に答える
0

クエリは

SELECT  op.value, vp.price_dir, vp.prod_id, vp.price, vp.val_id
 from optionvalues op, valprice vp
 where op.opt_id=vp.prod_id and op.opt_id=1
于 2012-05-10T06:00:32.923 に答える