2017-04-22 6 views
0

あなたは私のクエリに私を助けてもらえますか?私は以前のクエリテーブルをチェックしていますが、これはうまくいきません。無効なクエリ:一意でないテーブル/エイリアス: 'st'

FROM sandingtable st LEFT JOIN 
    customer_job cj 
    ON customertable.id = cj.customer_jd RIGHT JOIN 
    st 
    ON cj.id = st.`job_id` 
WHERE st.date = '$date' AND st.shift = '$shift' AND 
     st.sandingno = ".$row['sandingno'].""); 

私はそれを修正する方法を正確にわからないんだけど、多分このような何か:

from st left join 
    customer_job cj 
    on cj.id = st.job_id left join 
    customertable 
    on customertable.id = cj.customer_jd 
. . . 

ご注意あなたがfrom句にcustomer_tableを定義していない

   SELECT cj.customer_jd, 
       customertable.name, 
       customertable.ordersize, 
       cj.job_no, 
       cj.id, 
       cj.ordered_quantity, 
       cj.ordered_quantity,st.id AS sandingID, 
       st.* 
       FROM sandingtable AS st 
       LEFT JOIN customer_job AS cj ON 
       customertable.id=cj.customer_jd 
       RIGHT JOIN st ON cj.id = st.`job_id` 
       WHERE st.date= '$date' AND st.shift = '$shift' AND 
       st.sandingno=".$row['sandingno'].""); 

答えて

1

  • I wou customertableに別名ctを使用しますが、残りのクエリではcustomertableが使用されます。
  • クエリで一貫してleft joinを使用する必要があります。左右の結合を混ぜるのはちょっと混乱します。
+0

ありがとう:)私は自分の間違いを見る –

関連する問題