私は問題があります。私はコーディングの初心者であり、PHP と mysql を学びながら学んでいます。私はアプリケーションに取り組んでいて、理解できない問題に遭遇しました。
私は3つのテーブルを持っています:
カテゴリー:
+----------+----------+--------------------+ | | ID | 名前 | ソート | アクティブ | +----------+----------+--------------------+ | | 1 | リンゴ | 1 | 1 | | | 2 | マンゴー | 2 | 1 | | | 3 | ブルーベリー| 3 | 0 | +----------+----------+--------------------+
サービス :
+----------+----------+-------------------------- --------------+ | | ID | カテゴリ ID | 名前 | 並べ替え |アクティブ| プロセス時間 | +----------+------+------+--------+------+------+ --------------+ | | 1 | 1 | スライス | 1 | 1 | 2時間 | | | 2 | 1 | 半分 | 2 | 1 | 6時間 | | | 3 | 2 | スライス | 1 | 1 | 1時間 | | | 4 | 2 | 全体 | 2 | 1 | 6時間 | | | 5 | 3 | 束 | 1 | 0 | 12時間 | | | 6 | 3 | たくさん | 2 | 1 | 10時間 | +----------+------+---------+------+------------- +-------------+
ユーザー価格:
+----------+----------+------+-------+---------+- ------+---------+---------+ | | ID | ユーザー ID | 1 | 2 | 3 | 4 | 5 | 6 | +----------+----------+------+-------+---------+- ------+---------+---------+ | | 1 | 20 | 1 | 1 | 5 | 4 | 6 | 6 | | | 2 | 22 | 2 | 1 | 2 | 3 | 5 | 1 | | | 3 | 32 | 3 | 2 | 7 | 4 | 1 | 3 | +----------+----------+------+-------+---------+- ------+---------+---------+
カテゴリには、ストアで販売するカテゴリがあります。
サービスには、ストアで提供するサービスがあり、カテゴリに対応しており、そのカテゴリのみに固有です。
価格には、顧客に請求するユーザー価格があります。すべてのユーザーには異なる価格があります。価格表の列名は、サービス ID に対応しています。
サンプル データを含む SQLFiddle を次に示します。
ここに問題があります。1 回のスイープで、user_id 22 の 3 つのテーブルすべての列を含む行を取得したいと考えています (user_id は価格にのみ使用されます)。
+--------------+----------------+---------------- ----------------------+-----------------------+ | | サービス ID | カテゴリ名 | サービス名 | プロセス時間 | 価格 | +--------------+----------------+---------------- ----------------------+-----------------------+ | | 3 | マンゴー | スライス | 1時間 | 2 | +--------------+----------------+---------------- ----------------------+-----------------------+
何か案は???