1

私は3つのテーブルを持っています。それらからデータを日付順に選択したい。すべてのテーブルの unixtimestamp に日付を保存しています。次のクエリを使用しています。

select
  c.up_date, c.user_id, c.id,
  f.id, f.up_date, f.friend1, f.friend2, f.status,
  s.postdate, s.status, s.id, s.display_name, s.userid, s.userid1
from 
  c.cover_pic,
  s.wp_userstatus,
  f.wp_friends
where
  s.userid=c.friend1
  and s.userid=c.user_id 
  and f.status=1
  and c.user_id=4
order by s.postdate

テーブル構造は: cover_picテーブル:

 id  user_id   coverpic                              color   up_date
 1   4         496b02165600889daf51c6b04b257ec0.jpg  63ACFF  1353069741

wp_friendsテーブル:

id  friend1  friend2  status  up_date
12  1    4    2       1353064093
11  4    1    1       1353064093

wp_userstatusテーブル:

id  status   display_name  userid  userid1  postdate    
6   awesome  paramveer     4       4        1352414658
7   lets     paramveer     4       4        1352414932

次のエラーが表示されます。

#1142 - SELECT command denied to user 'kdgadget'@'localhost' for table 'cover_pic'

データを日付順に表示したい。

4

4 に答える 4

2

テーブル 'cover_pic' のユーザー 'kdgadget'@'localhost' に対する SELECT コマンドが拒否されました

明確なメッセージであるべきです。ユーザー kdgadget は、表 cover_pic で SELECT コマンドを実行できない場合があります。つまり、クエリの問題ではなく、データベースの構成の問題です。

于 2012-11-16T13:24:49.927 に答える
0

結合を使用するこのクエリを使用し、テーブルのエイリアスを整理します。

select c.up_date,c.user_id,c.id,f.id,f.up_date,f.friend1,f.friend2,f.status,
s.postdate, s.status,s.id,s.display_name.s.userid,s.userid1 
from cover_pic as c JOIN wp_userstatus as s,
ON s.userid=c.friend1 and s.userid=c.user_id and c.user_id=4 
JOIN  wp_friends as f ON f.status=1
order by s.postdate

あなたのエラーはSQLによるものではありません。ユーザーには select を実行する権限がありません。エラー解決の投稿を参照してください:

  1. ユーザーは選択エラー 1142 を実行できません
  2. エラー 1142 (42000): ALTER コマンドが拒否されました
  3. MySQL エラー: #1142 - SELECT コマンドがユーザーに拒否されました
于 2012-11-16T13:23:40.710 に答える
0

One of the possible cause may be by using the incorrect database or schema name.

于 2015-08-19T09:40:36.040 に答える
0
(SELECT * from in_order where `id` = '$id')
UNION
(SELECT * from pre_order where `id` = '$id')

ただし、各テーブルは同じ長さ、サイズでなければなりません。

于 2012-11-16T13:19:41.293 に答える