php - 条件语句仅在与最后一条记录不同时显示信息 - PHP - MYSQL

标签 php mysql if-statement

我有一张充满数据的表格,其形式为

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/

相关文章:

java - If 语句在程序中无法正常工作以确定三角形类型

javascript - Php 正则表达式 到 javascript 正则表达式

php - 使用内部 Join 时如何优化 Doctrine 查询的数量?

php - 如何在eclipse中附加php文档

php - 带有 LIKE 和 BETWEEN 的 mysql 语句不起作用

PHP多数据库连接

c - C 如何处理 if 语句中的非 bool 值?

php - 从保存在 MySQL 中的 Php 逗号分隔值数组中删除一个值

mysql - 始终插入但有条件更新的更新插入?

c - 循环中的第二个 Scanf 未被读取。跳转到 else 条件