2017-03-16 13 views
0

存在しますフェッチする必要があります。 4人がそこにいるならば、1人はランダムに何人かです。例えばmumbaiを取得しようとしている場合、最初の2つは 'mumbai'であり、別の3はテーブルからフェッチされたランダムなレコードです。 'ワシントン'でフェッチし、レコードがないので、すべての5レコードがランダムにフェッチする必要があるとします。選択値の場合は、これは私のテーブルでそれ以外の場合は、負荷デフォルト

どうすればいいですか?

私はあなたが何を言いたいのか理解していただければ幸いです。そうでなければ私に尋ねることができます。

ありがとうございました。

+1

少なくとも、試したコードを提供してください。達成できないことはここではありません。私たちはあなたが間違ったことを修正するためにここに来ました。 – maximedubois

+0

SQLクエリ 'SELECT name FROM your_database.your_table WHERE area = 'mubia';はどこから始める必要がありますか?これを配列としてデータベースから渡し、PHPで作業を行います。 CodeIgniterがデータベースレコードをどのように選択するか調べてみましょう。例えば:https://www.codeigniter.com/user_guide/database/examples.html –

+0

お返事ありがとうございます。 maximedubois私は複数のクエリを使用してこれを試してみました。それが5より小さい場合は最初のものを数え、次に2番目のものを追加します。しかし、これは長すぎると私は単一のクエリでこれを行うことを考えていたが、私はあなたと私の問題を共有するので、これを行うための完全なクエリを見つけることができませんでした。しかし、貴重な時間を与えてくれてありがとう。 :) – Nitesh

答えて

0

注文と制限を使用できます。

select * 
from your_table 
order by case when area = 'mumbai' then 1 else 2 end 
limit 5; 

上記の式は、指定された領域を上に、それ以外の領域をそのままにします。制限5節は、順序付けられた行のうちの最初の5つを選択します。

関連する問題