PHP を使用して、MySQL データベースから最小の日付と ID を持つレコードをクエリするにはどうすればよいですか?
この投稿は、ShunYea によって 2013-01-16 23:10:39 に最終編集されました
たとえば、データベースには異なる日付の複数のレコードがあり、各日付に対して複数のレコードが存在します。次に例を示します。
ID 日付 uid
2 2012-12-02 1
3 2012-12-02 2
4 2012-12-03 2
5 2012-12-03 1
6 2012-12-02 1
7 2012-12-04 2
8 2012-12-03 1
たとえば、uid=1 の最も小さい日付を持つレコードを確認したいとします。これは ID 2 と 6 のレコードであるはずですが、ID 2 のレコードが最も小さいため、このレコードを取得して日付を次のように表示します。 2012年12月2日。
このSQL文の書き方を教えてください。ありがとう。
-----解決策---------$user_query4 = mysql_query("SELECT min(date) FROM table WHERE uid = '1'");<br />
$row4 = mysql_fetch_array($user_query4);<br />
// 或者你需要为 min(date) 指定别名为 date,否则是不能那么用的<br />
echo $row4['min(date)'];<br />
<br />
// 或者通过字段偏移量来代替上面的两句,效率更好<br />
mysql_result($user_query4, 0, 0);
ログイン後にコピー