Mysql在OR语句中的列上优先选择

时间:2012-03-22 10:49:32

标签: mysql

这是我的表

page_id     script_name     page_name    title
-------------------------------------------------
1           projects.php    NULL         NULL
2           NULL            projects     Projects

我想在projects列中搜索page_name。如果它不存在,我想在projects.php列中搜索script_name。有没有办法在一个mysql查询中执行此操作?

我有这个查询

SELECT * FROM `pages`
WHERE `page_name` = 'projecten'
OR `script_name` = 'index.php'

我想在de page_name声明中优先考虑OR搜索。我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您想要的是首先使用 page_name'项目'的行,那么 script_name'index.php'的行 试试这个

 select * from pages
 where page_name='projects'
 union 
 select * from pages
 where script_name='index.php'