0

表a:

field1 field2
x1     x1

表b:

field 1
x1

フィールド1=テーブルaのフィールド1へのテーブルbをどのように選択しますか?

テーブルbの名前がテーブルaのfield1である場合、選択されたテーブルがa.field1であるため、結合を実行するための構文は何ですか。

これは私が使用している実際のクエリです:

mysql_query("SELECT * FROM tags WHERE id3='$value' AND flag!='w' AND visibility='t' JOIN tags.albumid WHERE photoid=tags.photoid AND visibility!='d' ORDER BY datetimep DESC LIMIT 200");
4

6 に答える 6

2

タスクの複雑さに応じて、同じ値を持つ行を単純に接続できます。

Select * from a, b where a.field1 = b.field2

または結合を使用します。

select a.* 
from Tableb b
join Tablea a
on a.field1=b.field1

Distinct最初のケースでは、同じデータを含む複数の行を避けたい場合は、キーワードを使用して再度フィルタリングする必要がある場合があります

結合に関しては、さまざまな種類があります。egyal のリンクを参照してください。

于 2012-10-04T12:11:42.807 に答える
0

SQL結合について学ぶ:

SELECT * FROM tablea JOIN tableb USING (field1)
于 2012-10-04T12:07:39.100 に答える
0
select a.* 
from Tableb b
join Tablea a
on a.field1=b.field1
于 2012-10-04T12:08:09.490 に答える
0

結合するフィールド名が両方のテーブルで同一であると仮定します。

SELECT fieldx, fieldy FROM table_1 NATURAL JOIN table_b

結合するフィールド名が同一でない場合、または他の同じ名前のフィールド名がある場合があるため明示的にしたい場合は、JOIN .. ONorJOIN .. USINGディレクティブを使用してこれらを指定する必要があります。

于 2012-10-04T12:08:17.567 に答える
0
select a.field1, a.field2 from table a, table b
where a.field1=b.field1;
于 2012-10-04T12:08:32.363 に答える
0
select * from table_a join table_b
USING (field1)

これを参照してください:MySql結合

于 2012-10-04T12:09:14.403 に答える