【问题标题】:How to append temporary value to db value如何将临时值附加到数据库值
【发布时间】:2018-04-25 02:45:50
【问题描述】:

我的cities 表中有一个city 列,包含三行:

第一排是纽约,
第二名是拉斯维加斯,
第三个是迈阿密

这是我的非工作代码:

$sql = "SELECT * FROM cities WHERE city='$city".-home-page."'";

理想的输出是:

new-york-home-page、las-vegas-home-page 和 miami-home-page

代替:

纽约、拉斯维加斯和迈阿密。

我们怎样才能做到这一点?

【问题讨论】:

  • 为什么不只是在 php 中做,将是标准的 apprach
  • 我将它们设置为诸如 example.com/new-york 或 example.com/miami 之类的页面
  • 删除了 LIMIT 1,并不是说要在那里

标签: php sql


【解决方案1】:

您可以使用CONCAT() 将值附加到您的结果中:

SELECT *, CONCAT(city, '-home-page') FROM cities 

理想的输出是 new-york-home-page、las-vegas-home-page 和 miami-home-page

您的 WHERE 与您想要实现的目标不符。如果包括:

WHERE city='$city"

那么您将不会匹配“new-york”、“las-vegas”和“miami”,因为它们彼此不同。同样,您的“LIMIT 1”只会返回一个结果。

注意:您尚未指定您使用的 SQL 版本,但这将适用于 MySQL(我假设您正在使用)。

【讨论】:

  • 它应该与*, 一起使用,但如果不是,您可以指定您需要的列。例如,SELECT city, CONCAT(city, '-home-page') FROM cities 只检索您需要的列。
猜你喜欢
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 2021-08-29
  • 2021-06-06
  • 2021-10-08
  • 1970-01-01
相关资源
最近更新 更多