Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: łączenie dwóch tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
Arek00
mam taki kod:

  1. <?php
  2.  
  3. $lista = db_query("SELECT node.title, url_alias.dst FROM node, url_alias WHERE node.nid=url_al
    ias.src"
    );
  4.  while ($lista2 = db_fetch_array($lista)){
  5.  echo $lista2['url_alias.dst'] . " " . $lista2['node.title'];
  6.  }
  7.  
  8. ?>


kolumna node.id ma dane typu: 1, 2, 3, 4
kolumna url_alias ma dane typu: node/1, node/2, node/3, node/4

w jaki sposób mogę połączyć te tabele na podstawie tych dwóch kolumn?
espeen
Wydaje mi się że połączenie tych tabel w ten sposób jest zwyczajnie NIEMOŻLIWE!!!
Powiązać je więzami integralności tylko wtedy gdy masz pola takiego samego typu czyli np. int z int-em.
Ale możesz sobie łatwo z tym poradzić, po prostu dodaj jeszcze jedną kolumnę do drugiej tabeli gdzie będzisz miał dane tylko typu int i połącz pierwszą tabelę z tym polem w drugiej i będzie OK

Innej opcji w tej sytuacji nie widzę.
Pozdrawiam
Arek00
raczej nie chcę kombinować z dodaniem tabeli bo to jest cms i nie chciałbym go popsuć ale wymyśliłem że najpierw będę pobierał dane z url_alias potem wycinał "node/" przez substr i kolejnym zapytaniem wybiorę już same cyfry z node.nid
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.