この 2 つのクエリを別々にリストしていましたが、同じリストに結果が必要になりました。
現在、JavaScriptを使用してIDでアイテムを注文することで「修正」しています。しかし、このデータをサーバーからマージして、結果をページングできるようにするとよいでしょう..
データベーススキーマ
テーブル フレンド:
テーブルが役立ちます
クエリ A (現在のユーザーから結果を返す)
$sql = 'SELECT * FROM helps WHERE id_user ='.$value;
クエリ B (現在のユーザーの友達から結果を返す)
$sql = 'SELECT
h.*,
f.*
FROM (
SELECT
id AS friendsId,
CASE followerid WHEN '.$value.' THEN followingid ELSE followerid END AS friend_id
FROM friends
WHERE acepted = 1
AND (followerid = '.$value.' OR followingid = '.$value.')
) AS f
INNER JOIN helps AS h ON h.id_user = f.friend_id
ORDER BY h.id DESC';
これらのクエリをマージする方法はありますか? 正直なところ、方法がわかりません。
-編集-
ユニオンを考えていますが、モノごとの順番の扱い方がわかりません..
$sql = '(SELECT * FROM helps WHERE id_user = '.$value.')
UNION
(SELECT
h.*,
f.*
FROM (
SELECT
id AS friendsId,
CASE followerid WHEN '.$value.' THEN followingid ELSE followerid END AS friend_id
FROM friends
WHERE acepted = 1
AND (followerid = '.$value.' OR followingid = '.$value.')
) AS f
INNER JOIN helps AS h ON h.id_user = f.friend_id
ORDER BY h.id DESC)';
2 番目のクエリでわかるように、テーブルの名前が h に変更されました。どうすれば最初に同じことができますか?(どちらのクエリも同じ形式でデータを返します)