Php MySQL返回静态字符串

Php MySQL返回静态字符串,php,mysql,static,Php,Mysql,Static,我有一个CMS,它需要SQL查询来返回下拉列表的选项/值。。。通常,它在SQL查询中返回表中的行,并填充下拉选项。有时我只想在下拉列表中有两个静态选项,而不想创建一个完整的表来管理这两个不变的项 我的问题是:是否有一个MySQL查询不会查询一个表,而只返回一些静态结果,就像它在查询一个表一样 理想情况下,我希望类似于此(但静态): 并返回以下内容: value ////////////// Option One Option Two Option Three Etc... 提前感谢您的帮助 假

我有一个CMS,它需要SQL查询来返回下拉列表的选项/值。。。通常,它在SQL查询中返回表中的行,并填充下拉选项。有时我只想在下拉列表中有两个静态选项,而不想创建一个完整的表来管理这两个不变的项

我的问题是:是否有一个MySQL查询不会查询一个表,而只返回一些静态结果,就像它在查询一个表一样

理想情况下,我希望类似于此(但静态):

并返回以下内容:

value
//////////////
Option One
Option Two
Option Three
Etc...

提前感谢您的帮助

假设MySQL中选择常量值的语法与MSSQL相同:

select 'Option One' as Value
union
select 'Option Two' as Value
SELECT 'fake_value_1' AS value, 1 AS sort
UNION ALL
SELECT 'fake_value_2', 2
UNION ALL
SELECT value, 3 FROM table
ORDER BY sort, value
sort
列确保假值始终出现在结果集的开头,但实际值按其值排序

请注意在合并结果集时,UNION ALL(与UNION相反)不会尝试消除重复项。假设您的静态值不会复制实际表中的任何值,这是合理的-这一点值得记住,因为UNION ALL的性能稍好一些(在这种情况下不太可能有什么不同,但这是一个很好的一般规则)


另请注意:正如@Marc B在评论中提到的,将静态值放在表示层中可能更好地分离关注点,而不是将该逻辑放在数据库中。

字符串和两列作为一列返回:

SELECT CONCAT('example string', column1, column2) AS combined FROM table;

如果它们是静态值,为什么不将它们硬编码到html中呢?然后使用数据库填写后续的
。检查查询结果是否为空,并返回默认值。使用硬编码值,并节省虚假MySQL查询的开销。虽然下面的答案非常有效,但我已经在硬编码数组中创建了选项(因为这是更好的做法)。
SELECT CONCAT('example string', column1, column2) AS combined FROM table;