Выборка из двух таблиц

вот я и пытаюсь от Вас добиться, что по предоставленным данным Вы хотите получить!

и это не сравнение, это скорее сопоставление. Таблицы между собой нужно как-то связать. Самое логичное (согласно вашим объяснениям) "сравнение" будет по этим полям.

Если предоставите более реальные данные и/или ответите на 2 вопроса сверху, то я смогу помочь лучше.. )
 
а как можно осуществить независимый селект из 6 таблиц ????
 
Кажется я начинаю понимать о чем вы.

если при выборке выводятся одинаковые поля, то модно между операторами select использовать UNION. Почитайте
 
Как то странно Вы пытаетесь связать несвязные таблицы:) не проще подкорректировать обе таблицы как Вам нужно?
 
Вобщем мне удалось после некоторых мучений выводить всё как надо используя такой код.

PHP:
    $sql = "select * from links l left join pages s on (l.page_name = s.cat) order by l.position DESC";
    $links = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);

где вместо таблицы sub_page я использовал таблицу page.

Только вот встал влпрос. Как мне к этому запросу, добавить еще и выборку поля id из таблицы sub_page ?

Сейчас я просто добавил еще один запрос в цикл, что обробатывает предыдущий запрос.

PHP:
//Выводим Кнопки
    $sql = "select * from links l left join pages s on (l.page_name = s.cat) order by l.position DESC";
    $links = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
//END
 
while ($row = mysql_fetch_assoc($links))
            {
if($row['title_rus'] == '') continue;
if ($row['redirect'] == 'no' ){
$table .="<a class='link".(($p == $row['page_name'])?' current_link':'')."' href='index.php?p=".$row['page_name']."&lang=".$_SESSION['lang']."'>".$row["title_rus"]."</a>";
}
if ($row['redirect'] == 'yes' ){
 
//вот это как-то бы сократить...
$sql = "SELECT id FROM sub_pages WHERE cat = '$row[page_name]' ORDER BY position DESC";
$result_category = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
$rows = mysql_fetch_assoc($result_category);
//end
 
$table .="<a class='link".(($p == $row['page_name'])?' current_link':'')."' href='sub_page.php?p=".$rows['id']."&lang=".$_SESSION['lang']."&cat=".$row["cat"]."'>".$row["title_rus"]."</a>";
}

Суть примерно такова -

Если поле редирект равно нет - выводим просто ссылку.
Если поле редирект равно да - выводим ссылку с на субстраницу.

Хотелось бы убрать запрос из цикла. Мне кажеться это маразм так делать.
 
Назад
Сверху