私は以下の作業を行う最良の方法が必要です。可能であれば、出力のための変数を与えるためにすべての方法を取るので、何が起こっているかをよく見て、あなたが私よりも賢く思う多くの時間を見ます。3テーブルmysqlクエリを正しく定式化するには
表1は、ユーザー情報、名字、電子メールなどを保持します。表1の1次auto_incrementキーはidです。 表2は、一連の名字と姓を保持し、そのキーはxidであり、表1のid(所有者リストのみを表示するために使用)はuidです。 表3は、表2のユーザーのリストの設定データを保持しています。ユーザーごとにリストごとに複数の設定を持つことができるので、表2にそれを組み込むのは賢明ではありませんでした。したがって、表3にはcxid(xidの表2キー、 forのリスト)、次にuidを使用して、どのテーブル1のユーザーがその設定にアクセスできるかをマークします。 auto_incrementキーはcidと呼ばれます。
行ごとに、それはcxidを抽出し、uidが、その後については表2に照会するようにだから私がする必要がどのような
Table 1(user) - Primary key = id
Table 2(list) - Primary key = xid, and user field is uid.
Table 3(config) - Primary key = cid, list field is cxid, and user field is uid.
をそれを打破するために、表3にmysqlのクエリを策定されます特定のリストリストを見つけたら、表2の行からすべてのデータを抽出して、そのデータで関数を実行できるようにする必要があります。
私はこれを最も効率的な方法で書くことをどこで始めるべきか正確にはわかりません。これを行う簡単な方法がいくつかあります。当面は、上記の値は、単にURLに渡されているが、私はセッションにそれを変更しようが、ちょうどIVEはそう
$variable = $_GET['variable'];
として、各変数を定義していること、クエリも開始する前にいることを前提としています変数は、私は一貫性のある主キーの名前と、より良い外部キー名を使用することができ促すだろう...これは、あなたが欲しいものを行う必要があります$ cxid、$ XID
は基本的に、これは実行し、すべての設定行を通過しますcronジョブ、になるだろうされ、表3の設定データを使用して表2のリストの機能を実行します。 – mrpatg
これら4つの変数のすべてをスクリプトに渡していますか? –