私はこれを非常にシンプルなので私自身で解決しようとしていましたが、できませんでした。だから私はただ尋ねることに決めました。私はExpressJS btwを使用しています。"for"ループ内のデータを比較する
私はと呼ばれるMySQLのテーブルには、次のスキーマで「ノート」を持つ:
+----------+
| Field |
+----------+
| id |
| title |
| body |
| author |
| date |
| time |
+----------+
だから、DBからこのデータをフェッチした後、私はこのようなページにそれを持ってしたいと思います:
- unique date
- title
- body
- author
- title
- body
- author
- unique date
- title
- body
- author
各行には独自の日付と日付があるため、同じ日付の場合はタイトル、本文、著者、時間のみをページに表示することができます。並べ替えのようなタイムライン。 ため
<% for(i=0; i<notes.length; i++) {%>
<% if(notes[i].date != notes[i+=1].date) {%>
<li><%= notes[i].title %></li>
<%} %>
<%} %>
しかし、私は+ = 1つのセット新しい値:私が試した何
は(私のnotes.ejsで)このように、ループ "のために" 内部ノートを比較することです現在のイテレーションでiが表示され、結果が正しく表示されません。
これはおそらく非常に単純ですが、私はそれを正しく理解できません。
ループの場合は、それがクエリの一部として良いだろうように見えます。 – Darthtater