私のテーブルにはprimary_key
とsummary_id
というラベルの列があります。各レコードの第2フィールドsummary_id
の値は、別のレコードのprimary_key
フィールドにマップされます。第3のフィールドtemplate_id
があります。MySQL IDが正しくないレコードを選択する方法は?
template_id
は特定の値を持つレコードを選択する必要があります。たとえば、4としましょう。primary_key
は、レコード「summary_id
」の少なくとも1つに一致します。
テーブルを再設計するよう教えてください。私の次のプロジェクトは、より良いデザインを持っていますが、私は今それのための時間がありません。私は1つ以上のクエリでこれを行う必要があります。より良いものは少なくなります。理想的には、1つのクエリでこれを行うにはいくつかの方法がありますが、それ以上のクエリが必要な場合は大丈夫です。
これは、私は自分のクエリを得ているどのくらいです。 (私は助けを必要とする理由である、それは真剣に欠けている知っている。)
SELECT DISTINCT esjp_content.template_id
FROM esjp_content
INNER JOIN esjp_hw_config ON esjp_content.template_id = esjp_hw_config.proc_id
INNER JOIN esjp_assets ON esjp_hw_config.primary_key = esjp_assets.hw_config_id
WHERE
esjp_content.summary_id > 0
AND
(esjp_assets.asset_label='C001498500' OR esjp_assets.asset_label='H0065' OR esjp_assets.asset_label='L0009');
SELECT
esjp_content.primary_key, esjp_content.template_id, esjp_content.content, esjp_content.summary_id
FROM
esjp_content
WHERE
esjp_content.template_id = 4;
私はそのsummary_id
ポイントにレコードを必要とします。 summary_id
が90であれば、例えば、その後、私はprimary_key
は90
あなたの質問を編集して、サンプルデータと望ましい結果を提供してください。私は本当に第二の条件を得ていない。 –
(VARCHARを除いて)、カッコ内の数字はあまり意味がないことに注意してください。 – Strawberry
だから、あなたのデータベース設計を修正する時間がなく、適切な質問をすることができません。しかし、私たちはあなたが必要とするものを推測しようと時間を費やさなければなりません。 [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [** START **](http ://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を向上させ、より良い回答を得る方法を学ぼう。 –