0

テーブルの 2 つの列からフィールドを取得し、別のテーブルから 1 つの列からフィールドを取得したいなど、テーブルを結合することが複数の列からデータを取得する最良の方法であるかどうか疑問に思っていました。これがこれを行うための最良の方法かどうか疑問に思っていました。

PHP からクエリを取得するには、mysql_num_rows ループを実行するだけです。正しい?

4

1 に答える 1

0

はい、参加はほとんどの選択肢よりも絶対に優れています。それが結合が存在する理由です。スキーマは、両方のテーブルで共有される適切な識別列でこれをサポートemployees.id == paychecks.employee_id)する必要があります(つまり、デフォルトのインデックスが正しく使用されていない場合は、インデックスを作成する必要があります(実行プランhttps://dev.mysql.comを確認してください)。 /doc/refman/5.7/en/index-hints.html

PHPで結果を反復処理する方法は、MySQLからデータをフェッチするために使用するライブラリと、データをどのように処理する必要があるかによって異なります。

于 2012-07-06T02:58:07.227 に答える