Я задавал подобный вопрос раньше, но удалил его, потому что не мог объяснить это правильно.Это заявляет это прекрасно.
У меня есть 4 таблицы:
- Клиенты
- Агенты
- Client_agent_aprovals
- Подписки
-
Clients table has: id, client_id, client_name
Agents table has: id, agent_id, agent_name
Client_agent_approvals has: id, client_id, agent_id
subscriptions has: id, sales_id, client_id, agent_id
Теперь, как я могу структурировать этот запрос так, чтобы я мог позволить моим торговым агентам видеть, какие другие продукты их клиенты приобрели у других агентов.Я считаю, что правильным шагом было бы включить таблицу client_agent_approvals, поскольку она будет содержать список их client_ids и того, кто еще является для них агентом.
Как я могу это сделать?
ОБНОВЛЕНИЕ:
После получения некоторых ответов я попробовал это:
$sql="SELECT s*
FROM Client_agent_approvals caa
INNER JOIN Subscriptions s ON s.client_id = caa.client_id
WHERE caa.agent_id = '$id'
AND s.agent_id <> '$id'";
$result=mysql_query($sql);
$query = mysql_query($sql) or die ("Error: ".mysql_error());
if ($result == "")
{
echo "";
}
echo "";
$rows = mysql_num_rows($result);
if($rows == 0)
{
print("");
}
elseif($rows > 0)
{
while($row = mysql_fetch_array($query))
{
$product = $row['product'];
print("Products they have are: $product");
}
}
Все, что я вижу, это "Продукты, которые они имеют:"
Что такоене так ли сейчас?