0

Roundcube からデータをエクスポートしようとしていますが、ユーザーと連絡先の 2 つのテーブルが必要です。現在、これを使用してユーザーをフィルタリングしています:

 SELECT `user_id` FROM `users` WHERE `username` LIKE "%mysite.com%"

しかし、連絡先テーブルからデータをエクスポートするにはどうすればよいuser_idですuser_idか? 一時テーブルを使用する必要がありますか? 加入したことはありません。結合された 2 つのテーブルのきれいなリストは必要ありません。SELECT句を使用してデータをエクスポートし、フィルター処理して再インポートしたいので、元の形式のデータが必要です。

4

2 に答える 2

2

サブクエリも使用できます。

SELECT *
FROM `contacts`
WHERE `user_id` IN (
    SELECT `user_id` FROM `users` WHERE `username` LIKE "%mysite.com%"
)
于 2012-12-17T19:11:59.387 に答える
1

テーブルが を介して関連付けられているuser_id場合は、それらに参加できます。

SELECT c.* 
FROM `users` u
INNER JOIN `contacts` c
    on u.`user_id` = c.`user_id` 
WHERE u.`username` LIKE "%mysite.com%"

結合構文を学習するのに助けが必要な場合は、ここで結合の優れた視覚的な説明を参照してください。

于 2012-12-17T19:09:16.030 に答える