2012-04-23 12 views
1

これは本当に私に頭痛を与えているものです。 昨年、私はjoomlaサイトでこの問題を抱えていましたが、もう持っていないSQLクエリを使ってこれらのテーブルを同期することができました。jos_usersはjoomlaデータベースのjos_core_acl_aroと同期していません

は、私は本当にこれは良いのために解決してしまったことを取り払わ、昨日、私はちょうどこのテーブルはもう同期されていないことに気づきました。 jos_usersテーブルには4967人のユーザーがおり、jos_core_acl_aroには5135があります。これは大きな違いです。 Regreminder(ユーザーinactiv通知し、特定の時間のためにinactivアカウントを削除) 登録解除は、(ユーザーが自分を削除してみましょう :私はそれは、この問題とは何かを持っている疑いがある2つのコンポーネントを使用してjoomlaの1.5.22とイムを使用して

イム

今のところ、jos_core_acl_aroにはより多くのデータがあるので、jos_usersにデータがないことがわかるように、phpmyadminで実行するクエリを知りたいと思います。 この2つのテーブルを比較し、欠落しているデータをチェックするようなものです。 アイブ氏は、このためにグーグルの検索が、私の幸運な日イムないかもしれないイム..

れ敬具 ダニエルQ.

答えて

0

あなたはギャップを埋めるために持っているので、テーブルやJoomlaのを知ってはいけません。

select a, b, c from jos_core_acl_aro 
minus 
select a, b, c from jos_users 

a、bおよびcは両方のテーブルにある必要がある(異なる名前を持つことはできますが)表示する列です。また、一緒に各テーブルで一意でなければなりません。

+0

お返事のおかげで、私はこのエラーを取得する間違っているか知っているが、私はphpmydam上で実行するすべてのSQLクエリいけない:#1064 - あなたはあなたのSQL構文でエラーが発生しています。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックしてください。正しい構文は、「select id、name from jos_users LIMIT 0、30」の3行目です。Damn –

+0

なぜこのエラーが出ますか?任意の助けを感謝されます:) –

+0

何が間違っているが、一般的なSQLのデバッグ戦略は考えられません:実行するまでSQLステートメントを簡素化する(*で列を置き換える、選択を削除する、where節を削除する)。その後、破損するまでピースを戻してください。意味がわかるまで、そのコードを見てください。 –

関連する問題