0

$genericクエリをロードする関数に渡されるという名前の変数があります。これは、テーブル内の列SQLとの一致を形成するために使用されます。したがって、この例では、equals 'bar' と言って、クエリは一致した行の を取得し、 を使用して 2 番目のテーブル内の行を列と一致させ、テーブルからすべてのデータを取得して配列内に配置します。slugcms_web_pages$genericididcms_web_page_contentpage_idcms_web_page_content

テーブル "cms_web_pages":

id | title | slug
-----------------
1  | foo   | bar
2  | bar   | foo

テーブル "cms_web_page_content":

id | title | content | position | page_id
-----------------------------------------
1  | foo   | bar     | 1        | 1
2  | bar   | foo     | 2        | 1
3  | doh   | doh     | 1        | 2

SQL クエリ:

$link = db_connect();

$qry = mysqli_query($link,
                    "SELECT page.*, content.*
                     FROM cms_web_pages AS page
                     WHERE page.slug = '".$generic."'

                     LEFT JOIN cms_web_page_content AS content
                     ON page.id = content.page_id)

                     ORDER BY content.position ASC")

                     or die(mysqli_error($link)
                    );

$content = array();

助けていただける方、よろしくお願いします。

4

1 に答える 1