0

かなり複雑な質問がありますが、私のタイトルを読んで、私が達成しようとしていることをすでに理解していただければ幸いです。

SQLite に格納されている大きなリストがあり、php ループを使用してテーブルを Web ページに出力していますが、文字ごとにインデックスを追加する方法がまだ残っています。

たとえば、アイテムのリストがあり、それぞれが A から Z までの範囲にあるとします。

一度にすべての文字のみを表示したいので、A が最初に表示された場合、デフォルトで A のみが表示され、残りはインデックス付きのタブまたはリンク システム (A - Z) を使用してアクセスする必要があります。

フィードバックしてください!

$stmt = $db->prepare('SELECT Title, Description, Alternative FROM TblOne;');
$stmt->execute();
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "<table>";
echo "<thead><tr><th>Title</th><th>Description</th><th>Alternative</th></tr></thead>";
 foreach($res AS $val) {
  echo "<tr>";
  foreach($val AS $val1) {
    echo "<td><a href='.html'>$val1</a></td>";
  }
  echo "</tr>";
}
echo "</table>";
4

1 に答える 1

1

フィールドを開始する文字を取得する場合は、次を使用します。

select distinct left(title, 1)
from tblOne

特定の文字で始まるリストを取得する場合:

SELECT Title, Description, Alternative
FROM TblOne
where left(title, 1) = LETTERYOUWANT
于 2013-01-21T19:03:30.897 に答える