2

table_2 にない table_1 id を取得する方法
私のテーブルはこのタイプのように見えます。
表1

---------------------------------------------
|  id      |    user                        |
---------------------------------------------
|   1      |    Jack                        |
---------------------------------------------
|   2      |    John                        |
---------------------------------------------

テーブル_2

------------------------------------------
|  web_id      |    website              |
------------------------------------------
|   2          |   Facebook              |
------------------------------------------
|   3          |   Google+               |
------------------------------------------

クエリをコード化したい

$this->db->select("*");
        $this->db->from("table_1");
        $this->db->where_not_in('id', "table_2.web_id");
        return $this->db->get();
4

3 に答える 3

0

次のようにします (使用している SQL のフレーバーによっては、構文を少し調整する必要がある場合があります)。

SELECT id
FROM table_1
WHERE id NOT IN (SELECT web_id FROM table_2)

しかし、これが何の役に立つのかわかりません。2 つのテーブル間に識別可能なリンクがないため、table_1 に 1idがあり、table_2 に 1 がないことを知っていてもweb_id、有用な情報とは思えません。

于 2013-10-07T09:29:39.117 に答える