のJOIN:受注のMySQLのINNERは、私は2つのテーブル持って使用
+-----------------------+
| Tables_in_my_database |
+-----------------------+
| orders |
| orderTaken |
+-----------------------+
を、orderId
、orderName
などの属性があります。
orderTakenには、userId
,orderId
およびorderStatus
のような属性があります。
基本的には、私のプロジェクトのメカニズムは次のように実行されていますユニークなuserIdを持つユーザーは、各順序は、同様orderId
独自のを持っているWebページから注文を取ることができるようになります
。撮影後、orderTaken
テーブルにuserId、orderId
が記録され、最初にorderStatus = 1
に設定されます。 ここで、1人のユーザーが注文した注文を選択したいのですが、注文表のorderNameを表示する必要があります。私は内部結合を学び、次のようなクエリを書いています。
SELECT * FROM orders
WHERE orders.orderId IN
(SELECT orderId FROM orderTaken
WHERE orderTaken.userId = '8' AND orderTaken.orderStatus = '1')
INNER JOIN orderTaken ON orders.orderId = orderTaken.orderId
しかし、MySQLは構文エラーについて不安を抱いています。私はこのように内部結合を使用することはできないと思いますか?誰でも私を修正できますか?ありがとう!
を見たい場合は、これがため、申し訳ありませんああ、PHP –
とは何の関係もないとしてPHPタグを削除してください私は、クエリを実行するためにPHPを使用し、それはデフォルトでそこにあったので、私はそこに残しました。私はそれを削除しました。 – Hang