0

Mysql データベースから表示するこのコードがあります。

class cast {
public function fetch_all(){
    global $pdo;
      $query = $pdo->prepare("SELECT * FROM podcast limit 1");
      $query->execute();
return $query->fetchAll();
              }

このコードは、実際には LIMIT 1 ビットに従って 1 つの結果のみを表示します。

しかし、これは私の最初の投稿を表示します。

私の投稿には、cast_id という名前の数値 ID があります

上記のコードを取得して、最初のものではなく、最新の追加 (たとえば、cast_id の最大数) を表示するにはどうすればよいですか?

助けてください。

ありがとうございました。

4

3 に答える 3

5

次のようなものを試してください

class cast {
public function fetch_all(){
    global $pdo;
      $query = $pdo->prepare("SELECT * FROM podcast ORDER BY cast_id DESC LIMIT 1");
      $query->execute();
return $query->fetchAll();
              }

それは最新のものを取得するはずです。

于 2013-10-19T15:43:40.487 に答える
1

次のような order by 句を使用できます。

class cast {
public function fetch_all(){
    global $pdo;
      $query = $pdo->prepare("SELECT * FROM podcast order by cast_id desc limit 1");
      $query->execute();
 return $query->fetchAll();
          }

SELECT 構文を確認してください。

于 2013-10-19T15:43:30.370 に答える