2012-02-15 6 views
0

私はシェルからこのコマンドを実行しようとしている:sqlte3誤りがないような列

sqlite3 salesShare1.db " 
select 
    UsersSale.saleSpecificProduct, 
    UsersSale.fAtMall, 
    Users.name, 
    Users.gender, 
    Stores.storeName 
FROM 
    UsersSale 
    INNER JOIN (Users INNER JOIN Stores ON Users.userID = UsersSale.userID) ON 
     Stores.storeID = UsersSale.saleStoreID 
ORDER BY UsersSale.saleID"; 

Error: no such column: Users.name

私はすべてのテーブルと列を作成しました。

sqlite3 salesShare1.db "select * FROM Users "; 
1|hezi|0||| 

'heziは、' 私は間違って何をやっているUsers.name

のですか?

+0

createステートメントはどこにありますか(このコマンドは 'select * from sqlite_master')ですか? – Nix

答えて

2

してみてください

select us.saleSpecificProduct, 
    us.fAtMall,u.name, 
    u.gender,st.storeName 
    from UsersSale us,Users u,Stores st 
    where u.userID=us.userID and st.storeID=us.saleStoreID 
    order by us.saleID 

または

select us.saleSpecificProduct, 
    us.fAtMall,u.name, 
    u.gender,st.storeName 
    from UsersSale us 
    inner join Users u 
    on u.userID=us.userID 
    inner join Stores st 
    on st.storeID=us.saleStoreID 
    order by us.saleID 

希望助けてください

0

あなたの内部結合はちょっとしたことです。

暗闇の中で

ショットが、私の推測では、あなたは、ユーザーテーブルに参加する必要がある:

select 
    us.saleSpecificProduct, 
    us.fAtMall, 
    u.name, 
    u.gender, 
    s.storeName 
FROM 
    UsersSale us 
    INNER JOIN Users u ON u.userID = us.userID 
    INNER JOIN Stores s ON s.storeID = us.saleStoreID 

ORDER BY us.saleID 
0

テーブルのスキーマをsqlite3ツールに表示し、カラム名があなたが思ったものであることを確認します。名前を誤って入力した可能性があります。

関連する問題