我有一张充满数据的表格,其形式为
value_id value_name value_timestamp
前 5 列具有相同的值名称(具有不同的 ID 和时间戳)
我将如何生成一个条件语句,该语句经过并仅显示具有相同值的名字。即我只想显示第 1 行,而不是 5 行。然后我想将第 6 行的名称显示为不同的
我尝试过,但没有运气 -
$sql = mysql_query("SELECT * FROM Films_Info")
or die(mysql_error());
while ($row = mysql_fetch_assoc($sql)) {
$name = $row['value_name'];
if ("same as previous"($name)) {
echo $name;
}
else
{
//do nothing
}
}
谢谢大家
表格结果 -
film_id film_name film_date
1 example Thursday
2 example1 Thursday
3 example3 Thursday
4 example4 Friday
所以我想显示 film_id 1 及其日期,但跳过 2 和 3 (film_id),因为那里相同,然后显示示例 4。
最佳答案
将您的 sql 语句更改为具体的。
$sql = mysql_query("SELECT * FROM Films_Info WHERE name='{$name}'") or die(mysql_error());
更新:经过一些聊天讨论后,您应该这样做:
while ($row = mysql_fetch_assoc($sql)) {
$grouping = $row['film_date'];
$movies[$grouping][] = $row
}
这会将您的同一日期电影分组到一个数组中供您操作。
关于php - 条件语句仅在与最后一条记录不同时显示信息 - PHP - MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10264875/