私は最初にこのスレッドに質問を投稿しました:
mysql - すべてのテーブルに存在する値を表示します
そしてアレルートはありがたいことに解決策を提案しました。私はそれを試してみましたが、すべてがうまくいくようでした。ただし、テーブルを追加したところ、何らかの理由で機能しなくなりました。
テストとして、29 個のテーブルすべてに同じ値をインポートしました。ただし、以下のクエリを実行すると、行が返されません。私が間違っているのかわかりません。どんな助けでも大歓迎です。ありがとう
SELECT @rownum:=0;
SELECT name FROM userinformation ui WHERE EXISTS (
SELECT user_id FROM userinformation t1
INNER JOIN table1 USING(user_id)
INNER JOIN table2 USING(user_id)
INNER JOIN table3 USING(user_id)
INNER JOIN table4 USING(user_id)
INNER JOIN table5 USING(user_id)
INNER JOIN table6 USING(user_id)
INNER JOIN table7 USING(user_id)
INNER JOIN table8 USING(user_id)
INNER JOIN table9 USING(user_id)
INNER JOIN table10 USING(user_id)
INNER JOIN table11 USING(user_id)
INNER JOIN table12 USING(user_id)
INNER JOIN table13 USING(user_id)
INNER JOIN table14 USING(user_id)
INNER JOIN table15 USING(user_id)
INNER JOIN table16 USING(user_id)
INNER JOIN table17 USING(user_id)
INNER JOIN table18 USING(user_id)
INNER JOIN table19 USING(user_id)
INNER JOIN table20 USING(user_id)
INNER JOIN table21 USING(user_id)
INNER JOIN table22 USING(user_id)
INNER JOIN table23 USING(user_id)
INNER JOIN table24 USING(user_id)
INNER JOIN table25 USING(user_id)
INNER JOIN table26 USING(user_id)
INNER JOIN table27 USING(user_id)
INNER JOIN table28 USING(user_id)
INNER JOIN table29 USING(user_id)
WHERE t1.user_id = ui.user_id
);