次のクエリの選択でrownum
を使用します。最初のクエリに続いて使用しますが、2番目のクエリではどのように使用するべきかわかりません。SQLのROWNUM INNER JOIN?
真働くまずクエリ:として私はforeach
上のhtmlコードでROWNUMの上にエコー
$this -> db -> query("
SELECT @rownum := @rownum + 1 rownum,
t.*
FROM (SELECT *
FROM table
ORDER BY id DESC
LIMIT $offset, $coun) t,
(SELECT @rownum := 0) r
")
:echo intval($row -> rownum + $offset)
2番目のクエリ(私はこのクエリのためであるか、このクエリでは、そこから使いたいです?):
$this -> db -> query("
SELECT tour_foreign.id,
tour_foreign.name,
tour_foreign_residence.name_re,
tour_foreign.service,
tour_foreign.date_go,
tour_foreign.date_back,
tour_foreign.term
FROM tour_foreign
INNER JOIN tour_foreign_residence
ON (tour_foreign.id = tour_foreign_residence.relation)
WHERE tour_foreign.name LIKE "%' . $find . '%"
OR tour_foreign_residence.name_re LIKE "%' . $find . '%"
")
あなたが '... CROSSは@rownumを選択します(JOINの可能性:= 0)r'または(MySQLでは動作します!) 'ON'節のない' JOIN': '... JOIN(SELECT @rownum:= 0)r' –
@ypercube' LEFT JOIN 'ON句なしで、構文エラーでした。あなたが正しいです - まっすぐな 'JOIN'が働きます。 –
'a.id = b.id'には' a CROSS JOIN B ON 'もあります。 INNER JOINとCROSS JOINの区別はありません! –