У меня есть таблица с данными о поставщике:
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?
* я знаю, что это не лучшая практика, это просто демонстрация моей проблемы
Вы можете попробовать внутреннее соединение
$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");
Других решений пока нет …