こんにちは私はこの質問に似ていますが、複数の回答を見たことがあります。 データベース内に複数のテーブルに何かがあるかどうかを確認しようとしています。次のように複数のテーブルにアクセスするMysql
私が持っているコードは次のとおりです。
<?php
$sql = "SELECT id FROM groom, lroom, try WHERE groom.person = $a AND lroom.person = $a AND try.person = $a";
$result = $conn -> query ($sql);
if($result -> num_rows >0){
//DO SOMETHING }else{//Dont do anything}
?>
SAMPLE DATABASE
groom
id room person
1 4 1
lroom
id room person
6 8 1
try
id court person
8 2 1
$a = 1;
RESULTは1,6,8 すべてのヘルプは大幅に
参加を検討する – Maxqueue
あなたの質問を更新し、適切なデータサンプルと予想される結果を追加してください。 – scaisEdge
あなたの声明では、すべてのテーブルに存在するものを特定したいと考えています。 3つのテーブルすべてにカラムIDがあるため、3つすべてを選択するか、プレフィックスを付けたテーブルを1つ選択する必要があります。あなたは共用体を使用することができますが、1行を取得することはできません。3行を応答として取得し、すべてのテーブルのIDを返します。条件が3つのテーブルすべてに存在するエンティティを検証する必要がある場合は、ユニオンに問題が発生します。 –