ホームページ >バックエンド開発 >PHPチュートリアル >2つのMYSQLテーブルのステートメントについてアドバイスを求めたいです。
$sql = "SELECT a.id,a.cover,a.name,a.name2,b.id,b.likes,b.month FROM dede_aiyunma_user AS a,dede_aiyunma_thing AS b WHERE a.id=b.id order by a.id desc";$dsql->Execute('me',$sql);while($row = $dsql->GetArray('me')){$uid = $row['id'];$cover = $row['cover'];$fname = $row['name'];$mname = $row['name2'];$like = $row['likes'];}
b.month= $month 元々はテーブル B でのみ動作します
b.month= $month 元々はテーブル B でのみ動作します
$sql = "SELECT a.id,a.cover,a.name,a.name2,b.id,b.likes,b.month FROM dede_aiyunma_user AS a,dede_aiyunma_thing AS b WHERE a.id=b.id and b.month= $month order by a.id desc";$dsql->Execute('me',$sql);while($row = $dsql->GetArray('me')){$uid = $row['id'];$cover = $row['cover'];$fname = $row['name'];$mname = $row['name2'];$like = $row['likes'];}
接続条件は次のとおりです。 a.id=b.id
フィルター条件は b.month= $month です
結果がない場合は、条件を満たすレコードが b に存在しないことを意味します
つまり、b.month は数値ですか?
辛抱強くご回答いただきありがとうございます。
接続条件は a.id=b.id です
フィルター条件は b.month= $month です
結果がない場合は、条件を満たすレコードが b に存在しないことを意味します
次に、あなたの b .month は数値型ですか?
この場合は、a.id に従ってソートされています
もし、b.month= $month に従うことを主張する場合、あと 1 文しか書くことができません。