SELECT * FROM表WHERE col1< = col2?

时间:2011-09-03 03:07:05

标签: php mysql

我想从column_x的值小于column_y的表格中选择行。这就是我所拥有的:

$query = "SELECT * 
            FROM table_name 
           WHERE timestamp <= '$timestamp' 
             AND hit_counter <= max_hits"; 

有没有人知道这是否有效,如果没有,我可以做些什么来获得这种功能:)。

2 个答案:

答案 0 :(得分:1)

完美无缺。这是SQL Server中的一个测试用例,但它在MySQL中是相同的:

create table #test
(
a int,
b int
)

insert into #test
values (1,2),(2,2),(5,4),(5,2)

select a,b from #test

a   b
1   2
2   2
5   4
5   2

select a,b from #test where a<=b

   a    b
   1    2
   2    2

答案 1 :(得分:-1)

看起来不错但我会先尝试删除时间戳&lt; ='$ timestamp'部分并重新执行。这是我能看到问题的唯一部分。 $ timestamp可能是错误的格式和/或''会错误地将值呈现为字符串。