0


左結合クエリを使用して sql からデータを取得しています。クエリをより具体的にフィルター処理したいです。データベースには顧客がいて、すべての顧客にグループがあり、すべてのユーザーに顧客がいます。私はあなたが今私が必要なものを理解していると思います.
すべてのユーザーには、自分に関連する行のみが表示されます。これは私のクエリです:

SELECT t.*,c.fname,e.DISCODE,e.AREA,e.COLOR
FROM $tbl_name  AS t
LEFT JOIN customers AS c ON t.MCcode = c.MCcode
LEFT JOIN eventcodes AS e ON t.MCcode = e.MCcode AND t.CODE=e.CODE   
ORDER By `id` DESC LIMIT $start, $limit

顧客テーブルにはグループという名前のフィールドがあり、ユーザーが接続されているときは彼のグループ名があるため、このクエリをフィルター処理して、(たとえば) c.Group = '$Group' の場合にのみ、すべての行が $ にありますtbl_name、およびその他の詳細は、結合によって取得しています。ありがとう!

4

1 に答える 1

0

このような

LEFT JOIN customers AS c ON t.MCcode = c.MCcode and c.Group = '$Group'
于 2013-02-15T19:33:08.793 に答える