связанные элементы на одном столе

У меня есть таблица с данными о поставщике:

id  |name      |website           |phone        |image    |related to id|
1  |mike      |www.example.com   |212-555-555  |img/1.jpg|    2        |
2  |bill      |www.example.net   |212-666-666  |img/2.jpg|    1        |

мой запрос:

    $query = mysql_real_escape_string($query);
$raw_results = mysql_query("SELECT * FROM supplier
WHERE (`id` LIKE '".$query."')") or die(mysql_error());
if(mysql_num_rows($raw_results) > 0){
while($results = mysql_fetch_array($raw_results)){

echo $results['name'] ...['phone']  // just an example

}

так что если q = 1, я получу детали Майка.

но что, если я хочу показать также связанные детали id?

Например: если счет связан с Майком, как я могу показать детали счета на странице, когда q = 1?

* я знаю, что это не лучшая практика, это просто демонстрация моей проблемы

0

Решение

Вы можете попробовать внутреннее соединение

 $raw_results = mysql_query("SELECT a.name as Member,b.name as RelatedMember
FROM suppliers a
INNER JOIN suppliers b ON a.id= b.related_to_id WHERE (`a`.`id` = '".$id."')
ORDER BY Member");
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]