バージョン選択

フォーラム

メニュー

オンライン状況

22 人のユーザが現在オンラインです。 (15 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 22
もっと...

サイト内検索

質問 > フロント機能 > SC_Queryを利用したテーブルの最終行の抽出方法

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
bio
投稿日時: 2013/7/16 11:44
対応状況: −−−
一人前
登録日: 2013/3/13
居住地:
投稿: 81
Re: SC_Queryを利用したテーブルの最終行の抽出方法
shutta様

ご多忙の中お時間頂きまして感謝いたします。
頂きました記述を試しましたところ見事に最終行を抽出致しました。
素晴らしいです。ありがとうございます。
shutta
投稿日時: 2013/7/16 11:01
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: SC_Queryを利用したテーブルの最終行の抽出方法
返信遅れましたが、別解として、

$objQuery->setOrder('product_id DESC');
$objQuery->setLimit(1);
$lastname = $objQuery->get('name', 'dtb_products');

というやり方もあります。
ご参考までに。


----------------

リゾート会員権(エクシブ等)の売買・仲介

bio
投稿日時: 2013/7/14 22:05
対応状況: −−−
一人前
登録日: 2013/3/13
居住地:
投稿: 81
Re: SC_Queryを利用したテーブルの最終行の抽出方法
yuh様

テーブルの最終行一行が抽出されました。
ピンポイントなご回答すごいです。
本当に感謝いたします。
yuh
投稿日時: 2013/7/14 21:22
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: SC_Queryを利用したテーブルの最終行の抽出方法
$lastname = $objQuery->getOne('SELECT name FROM dtb_products ORDER BY product_id DESC LIMIT 1',array());
でできると思います。
bio
投稿日時: 2013/7/13 17:05
対応状況: −−−
一人前
登録日: 2013/3/13
居住地:
投稿: 81
Re: SC_Queryを利用したテーブルの最終行の抽出方法
shutta様
お時間頂ましてありがとうございます。そうです、登録が一番最新という意味です。

SC_Queryのfunctionを利用してできそうな気になって参りまして、①、②の様に色々と試しておりますが、どうにも結果がでません。

以下の様に一文で抽出したいのですが、具体的にどのfunctionを使い、どういう文にすれば宜しいか、又は何か参照すべき記述等を、アドバイス頂けませんでしょうか。

①$xxxxx = $objQuery->getRow('name', 'dtb_products', ‘product_id =? ORDER BY DESC’);

②$xxxxx = ($objQuery->get('name', 'dtb_products'),
$objQuery->setOrder(ORDER BY DESC),
$objQuery->setLimit(1));
shutta
投稿日時: 2013/7/12 19:30
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: SC_Queryを利用したテーブルの最終行の抽出方法
入力した最も新しい商品名というのが曖昧ですが、登録が一番最新という意味であれば、product_idで逆順でソートして、最初の1行を取ればよいんじゃないでしょうか?
なので、getメソッドを、setOrderやsetLimitメソッドと併用すれば抽出可能じゃないかと思います。
詳しくは、SC_Queryクラスの各メソッドを読んでみてください。


----------------

リゾート会員権(エクシブ等)の売買・仲介

bio
投稿日時: 2013/7/12 17:08
対応状況: −−−
一人前
登録日: 2013/3/13
居住地:
投稿: 81
SC_Queryを利用したテーブルの最終行の抽出方法
おせわになります。
どうか宜しくお願いします。

SC_Queryのfunctionを利用して以下の様にdtb_productsに格納したデータの最終行の(name)、つまり入力した最も新しい商品名を抽出したいのですが、どなたかアドバイスを頂けませんでしょうか。

$objQuery->get('name', 'dtb_products', ‘ORDER BY DESC’);


[EC-CUBE] 2.11.5
[レンタルサーバ] ファーストEC-Cubeサーバ-
[OS] Linux
[PHP] PHP 5.2.17
[データベース] MySQL 5.0.67
[WEBサーバ] apache2.2.x
[ブラウザ] IE8
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,568名です
総投稿数は110,125件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1656
8
red
1570
9
mcontact
1314
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.