2014-02-23 72 views
0

我正在嘗試顯示當前打開的滑塊以及當前正在運行的滑道以及提供對這些滑道的訪問權限的滑道。postgreSQL內部連接位

SELECT piste_name,lift_name 
FROM pistes 
INNER JOIN lifts ON pistes.piste_name = lifts.lift_name 
WHERE pistes.open = 1 AND lifts.operating = 1; 

且有一個錯誤說:

ERROR: operator does not exist: bit = integer LINE 1: ...es.piste_name = lifts.lift_name where pistes.open = 1 and li...

打開和操作都是位以1 =真?

回答

1

投1中(這是一個整數),以一個位類型:

WHERE pistes.open = 1::bit 
+0

我得空行現在 – DeerDeer

1

您可以使用Bit string

SELECT piste_name,lift_name 
FROM pistes 
INNER JOIN lifts ON pistes.piste_name = lifts.lift_name 
WHERE pistes.open = B'1' AND lifts.operating = B'1'; 
+0

我試過了,但它返回我是空蕩蕩的一排。 – DeerDeer

+0

請通過添加示例數據來更新您的答案,以及您期望得到的結果如何。 – Houari

+0

可能現在在你的表中有滿足'WHERE'條件的行,驗證它 –