PHP MySQL根据括号内的数据限制结果数

时间:2016-01-13 23:52:47

标签: php mysql limit

基本上我编写了一个PHP脚本来从JSON文件中提取信息并将其全部存储在MySQL数据库中的一列中,这是我存储数据的格式。

(太平洋标准时间37.50!03:37:42)

所以我基本上有多个类似结果的条目存储在一列内的括号内。

现在我想限制显示的结果,当我从数据库中提取信息并将其显示在我的网页上时我无法弄清楚如何?有一个简单的方法吗?

我已经尝试在我的SQL语句中使用LIMIT,但我的理解(可能是我错了)用于限制返回的行数而不用于一个唯一列。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

老实说,使用PHP实现这一点可能更容易。您还没有公布多个数据的详细信息,但猜测它是这样的(太平洋标准时间37.50!03:37:42),(太平洋标准时间37.50!03:37:42),( 37.50!03:37:42 pm PST)'。

在获取数据时,您将数据拆分并将其转换为数组,并且使用preg_split,您只能返回有限数量的拆分数组(在示例中它使用50)。发布评论如果这不起作用,或者您能够澄清字段中多个条目的格式。

实施例:

$rs = mysqli_query($conn, "SELECT yourColumn FROM your_table order by write_here_your_dec_name desc, your_desc_name");

while ($row=mysqli_fetch_assoc($rs)) {
    $parts = preg_split('~,~', $row['yourColumn'], 50, PREG_SPLIT_NO_EMPTY);
    foreach ($parts as $part ) {
        echo "$part<br>";
    }
}