2

私はいくつかの調査を行いましたが、これを達成するために必要な正確な概念をまだ見つけることができませんでした:

:::編集:::最初のリクエストが明確ではなかったので、ここで再試行します

私は2つのテーブルを持っています、

table_014列の場合:id/ name/ address/ id_cat AND table_022列の場合:id_cat/category

id_catintable_01table_02は単なるINT(10)categoryですが、はカテゴリの正確な名前(非常に長い)を含むことになっているVARCHARです。私がやろうとしているのは、クエリが実行されるtable_01と、エコーはtable_01結果としての行を表示しますが、数値として表示する代わりに、id_catからのテキストを表示しますtable_02 category

結果は期待どおりに表示されますが、たとえば、table_02に行id_cat= 1、 = AAAAAがある場合、 fromをfromとしてcategoryエコーしたいので、たとえば002 | スタンドン| 125マーケットストリート| 私が今得ているものの代わりにAAAAA、それは002 | スタンドン| 125マーケットストリート| 1.1。id_cattable_01categorytable_02

私はまだ両方のテーブル間の関係を作成していません。

4

2 に答える 2

0

私はあなたの質問について完全には明確ではありません。しかし、これはあなたを助けると思います。

これで、この2つのテーブル間に1対多の関係が作成されました。これは、1つのカテゴリ(tab_02)が複数のtab_01データを持つことができることを意味します。

このクエリを試すことができます:

SELECT t1.id_cat AS id_cat_number, t2.* 
FROM tab_02 t2 
INNER JOIN tab_01 t1 ON t1.id_cat = t2.id_cat 
WHERE t2.category = XXXXXXXX
于 2013-02-05T06:30:13.620 に答える
0

あなたが何を求めているのか理解できれば、データのクエリは次のようにする必要があります。

select t1.id as id, t2.category as category from tab_01 as t1
left join tab_02 as t2 on t1.id_cat = t2.id_cat where t1.id = '5';

5 は明らかに、tab_01 で探している ID です。

于 2013-02-05T06:19:16.870 に答える