私はSQL構文に驚くほど良くはありません。この問題に関する私の研究から、データベースクエリから列を除外する例が出てきましたが、実際の結果は返されませんでした。SELECTクエリの特定のSQL結果を省略します。
PHPスクリプトは、SQLクエリの下に実行されている:
$query = $db->query("SELECT `team`, `points`, `goalsfor`, `goalsagainst`, `goalsdifference`, `matches`, `wins`, `draws`, `losses` FROM `".TABLE_PREFIX."myleagues_rows` WHERE `league` = {$lid} ORDER BY `points` DESC, `goalsdifference` DESC, `goalsfor` DESC, `goalsagainst` ASC");
それは再びそれを参照すると、クエリの次の部分、フォーマットされたHTMLテーブルにデータを挿入します。
while($row = $db->fetch_array($query)) {
foreach($row as $name => $value) {
$teams[$row['team']][$name] = $value;
私が重要なことを忘れている場合は、Full linkをPHPファイルに追加してください。
私の質問は、返され、書式設定されたテーブルに挿入されるチーム名 "Test"でそのテーブルに行があることです。私はデータベースからテストチームを削除したくないですが、私はフォーマットされたテーブルから除外したいと思います。
SQLクエリを変更するのに最適ですか?それとも、私が代わりにできることのPHP側に何かがありますか?
私は間違った場所を探している場合は、アドバイスありがとう、正しい方向に私を指摘してください、私は(明らかに)コードを記述していない。
2番目の例では、 "test"という値を持つフィールドを除いて "test" -recordのすべての列を彼に渡しませんか?そして、iitは、 "Test"チームだけでなく、 "Test"を含む他のレコードの他の列も無視します。 –
@MagnusEriksson良い点 - 修正されます。 – simpleigh
@MagnusErikssonそれは公正な批判ですが、クエリがほとんどないアプリケーションは多くのクエリを持つアプリケーションに進化する可能性があり、遅すぎると後戻りする可能性があります。また、$ lidによって潜在的なSQLiベクタを回避できます。 – simpleigh