【问题标题】:How to select all data from all tables?如何从所有表中选择所有数据?
【发布时间】:2014-03-31 06:54:43
【问题描述】:

我有一个名为 stories 的数据库表。它只有一排---故事。

如何将 a 中的所有故事串联在一个字符串变量中?

我以为只是

$sql = mysql_query("select * from stories");

不正确?

【问题讨论】:

  • 所有故事??你说它只有一排?
  • @ferozakbar - 我认为他的意思是一栏。
  • 你可以在下面查看它是否适合你stackoverflow.com/questions/6781103/…
  • 目前我只有一行一列
  • 如果你只有 1 行和列,那有什么要连接的?

标签: php mysql


【解决方案1】:

你可以使用GROUP_CONCAT():

SELECT GROUP_CONCAT(story) FROM stories;

这将返回一个串联的字符串,每个故事由一个“,”字符分隔。

如果您想删除分隔符,可以使用以下语法:

SELECT GROUP_CONCAT(story SEPARATOR '') FROM stories;

【讨论】:

    【解决方案2】:

    试试这个:

    select GROUP_CONCAT(story_column) as stories  from stories
    

    这里 story_column 是故事保存在表格中的列的名称。

    它会在一个字符串中为您提供所有故事并进行连接。

    【讨论】:

      【解决方案3】:

      我不明白你的问题,但这可能会对你有所帮助。

      SELECT CONCAT(`col1`, ' ', `col2`,' ',`col3`) FROM `table`
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-22
        相关资源
        最近更新 更多