Note that there are some explanatory texts on larger screens.

plurals
  1. POCodeigniter active record where is not working
    primarykey
    data
    text
    <p>I am running CodeIgniter, using active records. Below is my table structure:</p> <pre class="lang-none prettyprint-override"><code>id (int) user (int) is_complete (tinyint) ------------------------------------------------ 1 24 1 2 24 1 3 24 NULL 4 24 0 5 24 0 </code></pre> <h1>Case 1</h1> <pre class="lang-php prettyprint-override"><code>$this-&gt;db-&gt;where('user', 24); </code></pre> <p>Query: </p> <pre class="lang-sql prettyprint-override"><code>SELECT * FROM `table` WHERE `user` = 24 </code></pre> <p><strong>Works</strong> and returns:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 1 24 1 2 24 1 3 24 NULL 4 24 0 5 24 0 </code></pre> <h1>Case 2</h1> <pre class="lang-php prettyprint-override"><code>$this-&gt;db-&gt;where('user', 24); $this-&gt;db-&gt;where('is_complete', 1); </code></pre> <p>Query: </p> <pre class="lang-sql prettyprint-override"><code>SELECT * FROM `table` WHERE `user` = 24 AND `is_complete` = 1 </code></pre> <p><strong>Works</strong> and returns:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 1 24 1 2 24 1 </code></pre> <h1>Case 3</h1> <pre class="lang-php prettyprint-override"><code>$this-&gt;db-&gt;where('user', 24); $this-&gt;db-&gt;where('is_complete !=', 1); </code></pre> <p>Query: </p> <pre class="lang-sql prettyprint-override"><code>SELECT * FROM `table` WHERE `user` = 24 AND `is_complete` != 1 </code></pre> <p><strong>Does not work</strong> and is returning:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 4 24 0 5 24 0 </code></pre> <h1>Case 4</h1> <pre class="lang-php prettyprint-override"><code>$this-&gt;db-&gt;where('user', 24); $this-&gt;db-&gt;where('is_complete &lt;&gt;', 1); </code></pre> <p>Query: </p> <pre class="lang-sql prettyprint-override"><code>SELECT * FROM `table` WHERE `user` = 24 AND `is_complete` &lt;&gt; 1 </code></pre> <p><strong>Does not work</strong> and is returning:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 4 24 0 5 24 0 </code></pre> <h1>Result Needed</h1> <p>It <strong>should</strong> return:</p> <pre class="lang-none prettyprint-override"><code>id user is_complete -------------------------- 3 24 NULL 4 24 0 5 24 0 </code></pre> <p>Am I doing something wrong using the <code>where()</code> method, or is there a better way to accomplish this?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload