SQL查询返回True / False

时间:2009-11-10 18:40:37

标签: sql mysql

我正在使用现有的体系结构,该体系结构使用数据库中的内容填充表单上的字段。表单完全由数据库驱动,在PHP和MySQL中完成。

问题是,包含表单元素的数据库表有一个查询字段,该字段将返回将用于填充选择下拉表单元素的结果集。这适用于国家,国家和其他特定于我们组织的领域。

我正在实现一个新字段,并希望在其中放入一个简单的结果集{True,False},但我不想创建一个新的数据库表,只是将这两个作为选项,但需要保留它在框架内,所以我需要一个SQL查询来返回将用于填充表单元素的结果集。

是否有某种SQL查询只会返回结果集{True,False},以便我可以避免将表格设置为容纳这两个选项?

5 个答案:

答案 0 :(得分:2)

SELECT 'True' UNION SELECT 'False';

答案 1 :(得分:2)

SELECT 'true' AS [state] UNION ALL SELECT 'false' 

答案 2 :(得分:2)

你的意思是这样的?:

select 'True' as value
union all
select 'False' as value

我猜你正在寻找更复杂的东西?

答案 3 :(得分:1)

我不知道这个查询是否可以在MySql中运行,但在SQL Server中它可以工作。

您可以执行该查询:

SELECT 'True'
UNION
SELECT 'False'

您不必指定表格。对于任何类型的数据,您都可以为任何需要的值执行此操作。

答案 4 :(得分:0)

您可以序列化数组作为字符串存储在数据库中,并在出路时对其进行反序列化。

$array = array(true, false);

进入数据库:

serialize($array);

退出数据库:

unserialize(YOUR_DB_RESULT_HERE);