-1

質問:

id'sphp_object の列 F で行ったように、Web ページで一度に 100 レコードを表示する方法 ( fromの降順で表示table1) で、record Bfrom table1table2に "Y" または "N" の属性を追加しない場合. 必要なコードと、これが PHP で行うべきか MySQL で行うべきか、およびその方法についてよくわかりません。前もって感謝します。また、(最新の 100 ではなく) テーブル 2 にない table1 から一度に 1 つのレコードのみを結果に表示する方法も知りたいです。以下の回答形式を参照してください。

table1                 table2                 php_object1?

  A  |   B  |  C         D  |   B  |  E         A  |   B  |  F     
--------------------   --------------------   -------------------------- 
  X  |   X  |  X         X  |   X  |  X         X  |   X  |  Y
  X  |   X  |  X         X  |   -  |  X         X  |   X  |  N
  X  |   X  |  X         X  |   X  |  X         X  |   X  |  Y
 ...                     ...                   ...

回答は最終的に次の形式になります

テーブル

上で作成した php_object に似ています。テーブル 1 のすべてのレコードを表示したい (天気 B があったかどうか)。B が存在するかどうかに応じて、列 Y または N を作成し、html で表示される table1 に条件付き書式を追加します (つまり、B が table2 に存在しない table1 の行を強調表示します)

「これは、B が に存在しない場所record1からの最初のものです。table1table2

4

1 に答える 1

0

LEFT JOIN最初のケースで使用し、

SELECT  a.*, 
        IF(b.B IS NULL, 'N', 'Y') F
FROM    table1 a
        LEFT JOIN table2 b
            ON a.B = b.B
ORDER BY a.ID DESC
// LIMIT

一度に 100 件のレコードを表示する次の問題については、ページネーションを参照してください。

于 2012-12-25T07:19:42.933 に答える