![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
MySQL記述で悩んでいます。
結合を加えたら以前の機能が再現できません。
前の形は
$sql = "select * from snnotedb " . $where . "order by regdate desc limit " .
$PAGESIZE * ($page - 1) . ", $PAGESIZE";
検索機能と頁めくり機能が組み込めない
結合して結果は得ることはできた記述。
$sql = "select snnotedb.no,snnotedb.title,snnotedb.category,snnotedb.notename,snnotedb.regdate, count(snpagedb.noteno) as calc from snnotedb
left join snpagedb on (snnotedb.no = snpagedb.noteno)
group by snnotedb.no,snnotedb.title,snnotedb.category,snnotedb.notename,snnotedb.regdate";
//結果セットを取得します
$rst = mysql_query($sql, $con);
次の句のつなぎ方を教えてください。何か「ネスト」とか「いれこ状態」の括りが必要そうなのですが解りません。
. $where . "order by regdate desc limit " . $PAGESIZE * ($page - 1) . ", $PAGESIZE";
前回の質問
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1858298
No.1858298 質問:MySQLテーブルの結合
システムは、Apache HTTP Server 2.0.45、PHP 4.3.2、MySQL 4.0.14
システム組合せの変更はしたくありません。出来るスキルがありません。
No.1ベストアンサー
- 回答日時:
>この句の後ろにソート句を付けるとダメと言われています
どういうメッセージが出てますか?
最初の例は、$sqlの最後に空白が1文字入ってますが、二つ目は入っていません。
$whereを文字連結して、「ORDER BY」が直前の文字列にくっついているのでは?
この回答への補足
ありがとう御座います
まず第1のorder byのくっつきは有りました
これを離したら表示は巧くされました
それ以前の他のスクリプトではくっついたままで機能しています
他での確認をしますので報告まで
<補足です>すみませんお礼が補足文になりました
半角スペースでの問題点は正解でした
「order by」と「limit」の前後のダブルコーテーションの間に半角スペースは必要でした
ここまで確認して外出しました。外出から戻り「キーワード」検索をしました「$where」の検索が機能しません
検索事態は検索をしているようで結果件数は「前のスクリプト」と間違いない個数を数字が表示していますが、結果一覧の出るべき横一列のリスト表示が出ません。
よく聞かれるエラー表示では
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:Program FilesApache GroupApache2htdocsmm-look.php on line 167
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:Program FilesApache GroupApache2htdocsmm-look.php on line 315
(無駄なスクリプト100行ほど間に入っています)
横一列の項目表示なしで、中抜きの頁送りは正常に機能していました?
while句の始まり167
○while($col = mysql_fetch_array($rst)) {
最後尾の〆部分315
○mysql_free_result($rst);
半角スペースの件を含めて、結合文が入った場合の処理の仕方が違うようで理解できません
「どなた」かさらなるアドバイスをよろしく
ちなみにこの上の文章はサーバー側から記入しました
IE接続のクライアントPCからコピー、貼り付けで助けて文を送り出しています
「$where」句の前後処理に問題点がありますか・・
No.2
- 回答日時:
. $where . "order by regdate desc limit " . $PAGESIZE * ($page - 1) . ", $PAGESIZE";
これは
. $where . "order by regdate desc limit " . ($PAGESIZE * ($page - 1)) . ", $PAGESIZE";
としましょう。
.で連結する場合、計算式が入っていると、括弧で囲わないと最初の文字だけ連結して、あとは式とされてしまうので、エラーになります。
これでダメなら、変数を展開した $sql を提示して頂かないと分かりません。
この回答への補足
ありがとう御座います
まず第1のorder byのくっつきは有りました
これを離したら表示は巧くされました
それ以前の他のスクリプトではくっついたままで機能しています
()に付いては付けても外しても変化はありませんが付けたままで少し確認します
他での確認をしますので報告まで
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLです教えてください。
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
次の時間帯の勝率の合計を求め...
-
PhpMyAdminで作成して実行せよ...
-
テーブル名が可変の場合のクエ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
下記の問合せを行うクエリを、 ...
-
SQLです教えてくださいお願いし...
-
SQLで漢字名称を都道府県や市区...
-
SQL構文です 画像のようにした...
-
SQLです!!教えてください。
-
下記の問合せを行うクエリを、P...
-
日本の全市区町村を人口密度が...
-
エラー 1068 (42000): 複数の主...
-
utf8bomとutf8mb4の違いがいま...
-
SQLです教えてくださいお願いし...
-
mysqlのupdate構文についての質...
-
SQLです。こんな感じですか?あ...
-
下記の問合せを行うクエリを、P...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpからinsertできない
-
PHP+MySQLから結果セット取得後...
-
コメントが消えてしまいます
-
.sqlのファイルをそのままコマ...
-
ダブルコーテーションやシング...
-
検索後のソートについて
-
SQLiteについて
-
【php+mysql】mysqlのレコード...
-
MySQL記述でアドバイスを
-
レコード新規・編集時に自動で...
-
PHP+MySQLでデータ登録がうまく...
-
Perlでexecuteをまとめて実行し...
-
複数条件の検索について
-
PHPで特定のレコードを取り出す
-
PHP+MySQLによるINSERTについて
-
mySQLで複雑な演算
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
おすすめ情報