0

NOT IN 操作または dataTables のサブクエリを実行したいのですが、実際にそのような操作を実行する方法を構成できます。そのような操作を実行することさえ可能ですか?

これが私のクエリです:

->select("t_geocode.form_no,t_store.name ,CONCAT(t_store.address,'',t_location.address) AS locaddress,t_admin.username,t_geocode.creation_date,t_geocode.notes IS NOT NULL,t_geocode.latitude,t_geocode.longitude", FALSE)
                ->from("t_geocode")
                ->join("t_store", "t_store.form_no = t_geocode.form_no")
                ->join("t_location", "t_location.id = t_store.area")
                ->join("t_admin", "t_admin.user_id = t_geocode.created_by")
                ->where("t_geocode.is_discarded", 0)
                ->where("t_geocode.is_pending", 1)
                ->where_not_in("t_geocode.form_no","t_store.form_no")
                ->add_column("username", $usernameBar, 't_admin.username,t_geocode.creation_date,t_geocode.notes IS NOT NULL')
                ->add_column("coordinates", $cordinateBar, 't_geocode.latitude,t_geocode.longitude')
                ->add_column("actions", $actionLinkBar, 't_geocode.form_no')
                ->unset_column("t_store.name")
                ->unset_column("t_store.address")
                ->unset_column("t_location.address")
                ->unset_column("locaddress")
                ->unset_column("t_admin.username")
                ->unset_column("t_geocode.creation_date")
                ->unset_column("t_geocode.notes IS NOT NULL")
                ->unset_column("t_geocode.latitude")
                ->unset_column("t_geocode.longitude");

t_geocode および t_store テーブルの form_no フィールドで NOT IN 操作を実行する必要があります。誰か助けてくれませんか?

4

1 に答える 1

1

あなたの場合に適した回避策は、表示する必要があるすべての条件で MYSQL VIEW を作成し、ビューから直接選択することです。多くの列が設定されていないことがわかります。

それが役立つことを願っています

于 2013-06-15T10:09:52.153 に答える