2つの列に同じ値を持つ行のデータをフェッチ: このコード:私はこれを試してみました
$sql="SELECT DISTINCT t_no,cust_name
FROM menu_order
WHERE b_id IN (
SELECT b_id,m_name
FROM menu_order
GROUP BY b_id
HAVING COUNT(*) > 1
)";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo $row['t_no'];
echo $row['cust_name'];
while ($row = mysql_fetch_assoc($result, MYSQL_ASSOC)) {
$name = $row['m_name'];
$n = explode(',', $name);
foreach ($n as $d) {
if ($d !== '') { // because before first comma or after last can be empty
echo $d.",".PHP_EOL;
}
}
}
いずれかがPHPで共通してt_no(table number)
でデータをフェッチする方法を伝えることができますしてください。 ここでは、b_id(booking_id) is foreign key
です。
予想される出力がである:ここでは
1 |T03 | 2017-08-07 | Dal Fry,Sahi Paneer,Aloo Paratha | 2,1,1
はデータベースです:
これまでに試したことは何ですか? –
質問に追加 –
このクエリを試してください。 '' DISTINCT t_no、cust_name、b_id、m_name FROM menu_order WHERE b_id> = 1 ' –