【问题标题】:Php query to get data from mysqlphp查询从mysql获取数据
【发布时间】:2014-03-04 11:38:58
【问题描述】:

这里我有一个带有 ID、ID_polja、lat、lng 的 mysql 表:

如您所见,我想从唯一编号获取第一个数据,所以首先 (lat,lng) ID_polja =1

第一个 (lat,lng) ID_polja = 2 ...

但是如何运行查询呢?

SELECT * FROM koordinate WHERE ID_polja=[1,2,3... n]

【问题讨论】:

标签: php mysql select database-design


【解决方案1】:

也许GROUP 和ORDER:

SELECT * FROM `koordinate` GROUP BY `ID_polja` ORDER BY `ID` ASC

【讨论】:

    【解决方案2】:
    SELECT * FROM `koordinate` GROUP BY `ID_polja`
    

    【讨论】:

      【解决方案3】:
      SELECT INSTINCT ID_polja, ID, lat, Ing FROM koordinate
      

      这是最简单的解决方案。如果您使用WHERE ID_polja IN [1,2,3],您将不得不计算每个数字,它仍然会选择每个条目。

      【讨论】:

      • INSTINCT?我从来没有在 SQL 中看到过这个!
      【解决方案4】:
      SELECT * FROM koordinate GROUP BY ID_polja;
      

      【讨论】:

        【解决方案5】:

        试试这个

         SELECT * FROM `koordinate` group by ID_polja;
        

        【讨论】:

          【解决方案6】:

          据我了解,您需要来自多个 ID_polja 的唯一经纬度数据。

          所以试试下面的查询:-

          SELECT * FROM koordinate WHERE ID_polja IN (1,2,3,...N) GROUP BY ID_polja;

          或

          如果您没有任何 where 条件,您应该使用以下查询:-

          SELECT * FROM koordinate GROUP BY ID_polja;

          【讨论】:

            猜你喜欢
            • 2015-03-01
            • 1970-01-01
            • 2017-04-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-12-17
            • 1970-01-01
            相关资源
            最近更新 更多