Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] zapytanie do dwóch tabel
Blajo
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.08.2005
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Mam następujący fragment kodu:

  1. <?php
  2. $q = "SELECT * FROM slowo WHERE id_domena='$id'"; 
  3. $r = mysql_query($q)
  4. or die("Query failed");
  5.  
  6. $i = 1;
  7. while ($ro = mysql_fetch_array($r)) {
  8.  
  9.  
  10. echo "
  11. <tr>
  12. <td class="zawartosc">$i</td>
  13. <td class="zawartosc">" . $ro["slowo"] ."</td>
  14. <td class="zawartosc">
  15. <table style="width: 120px; align: center;">
  16. <tr>
  17. <td style="width: 40px; text-align: center;"><b>L1</b></td>
  18. <td style="width: 40px; text-align: center;"><b>L2</b></td>
  19. <td style="width: 40px; text-align: center;"><b>L3</b></td>
  20. </tr>
  21. </table>
  22. </td>
  23. <td class="zawartoscsr">
  24. <table style="width: 120px; align: center;">
  25.  
  26. <tr>
  27. <td style="width: 40px; text-align: center;"><b>1</b></td>
  28. <td style="width: 40px; text-align: center;"><b>1</b></td>
  29. <td style="width: 40px; text-align: center;"><b>1</b></td>
  30. </tr>
  31. </table>
  32. </td>
  33. <td class="zawartoscsr">4,57</td>
  34. <td class="zawartoscsr">historia</td>
  35. <td class="zawartoscsr">8-12-2006</td>
  36. <td class="zawartoscsr">" . $ro["data_dodania"] ."</td>
  37. <td class="zawartoscsr">ble</td>
  38. </tr>";
  39. $i++;
  40. }
  41. ?>


I teraz mam pytanie: jak w miejscu L1, L2 i L3 umieścić dane, które są przechowywane w innej tabeli bazy danych?

Coś takiego:

1. słowo L11 L21 L31
2. słowo L12 L22 L32
3. słowo L13 L23 L33
itd.

Czyli do każdego słowa inne dane.
Struktura tabeli, z której dane chcę wyciągnąć jest następująca:

  1. CREATE TABLE `po` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `id_sk` varchar(11) NOT NULL DEFAULT '',
  4. `g` varchar(5) NOT NULL DEFAULT '',
  5. `o` varchar(5) NOT NULL DEFAULT '',
  6. `w` varchar(5) NOT NULL DEFAULT '',
  7. `data` date NOT NULL DEFAULT '0000-00-00',
  8. PRIMARY KEY (`id`)
  9. ) TYPE=MyISAM AUTO_INCREMENT=7 ;


Żeby jeszcze było "trudniej" potrzebuję wyciągnąć i wyświetlić tylko jedną, najmłodszą informacje dla danego id_sk.

Ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Blajo
post
Post #2





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.08.2005
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


tabelki w bazie danych mam takie:

  1. CREATE TABLE `domena` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(100) NOT NULL DEFAULT '',
  4. `data_dodania` date NOT NULL DEFAULT '0000-00-00',
  5. PRIMARY KEY (`id`)
  6. ) TYPE=MyISAM AUTO_INCREMENT=70 ;


  1. CREATE TABLE `pozycje` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `id_sk` varchar(11) NOT NULL DEFAULT '',
  4. `google` varchar(5) NOT NULL DEFAULT '',
  5. `onet` varchar(5) NOT NULL DEFAULT '',
  6. `wp` varchar(5) NOT NULL DEFAULT '',
  7. `data` date NOT NULL DEFAULT '0000-00-00',
  8. PRIMARY KEY (`id`)
  9. ) TYPE=MyISAM AUTO_INCREMENT=7 ;


  1. CREATE TABLE `slowo_kluczowe` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `id_domena` varchar(11) NOT NULL DEFAULT '',
  4. `slowo_kluczowe` varchar(100) NOT NULL DEFAULT '',
  5. `data_dodania` date NOT NULL DEFAULT '0000-00-00',
  6. PRIMARY KEY (`id`)
  7. ) TYPE=MyISAM AUTO_INCREMENT=47 ;




1. do tabelki 'domena' wpisywane są dane domeny
2. do tabelki 'slowo_kluczowe' wpisywane są słowa kluczowe z numerem id domeny
3. do tabelki 'pozycje' wpisywane są pozycje słów, wraz z numere id słowa kluczowego

Mam listę domen:
1. www.domena1.pl
2. www.domena2.pl
3. www.domena3.pl

Chcę by po kliknięciu na jakąś domenę pokazywało się:
www.domena1.pl (//id z tabeli 'domena'=1)
1. słowokluczowe1 (// id_domena z tabeli 'slowo_kluczowe'=1, id z tabeli 'slowo_kluczowe'=1) 1 2 2
2. słowokluczowe2 (// id_domena z tabeli 'slowo_kluczowe'=1, id z tabeli 'slowo_kluczowe'=2) 4 5 9
3. słowokluczowe3 (// id_domena z tabeli 'slowo_kluczowe'=1, id z tabeli 'slowo_kluczowe'=3) 4 4 4

// te cyfry na końcu to są ostnie zapisane liczby (z najmłodszą datą) wyciągane z tabeli 'pozycje'
// w slowokluczowe1 liczby mają mieć id_sk z tabeli 'slowo_kluczowe' równe 1
// w slowokluczowe2 liczby mają mieć id_sk z tabeli 'slowo_kluczowe' równe 2
// w slowokluczowe3 liczby mają mieć id_sk z tabeli 'slowo_kluczowe' równe 3

Mam nadzieję, że teraz już bardzo jasno przedstawiłem problem i zostanie od szybko rozwiązany.
Go to the top of the page
+Quote Post

Posty w temacie
- Blajo   [php/mysql] zapytanie do dwóch tabel   8.12.2006, 14:04:42
- - wipo   Np JOIN albo LEFT JOIN   8.12.2006, 15:12:42
- - Blajo   Ciężko mi to idzie... Mam takie zapytanie: [PHP]...   10.12.2006, 22:38:41
- - wipo   Ogólny schemat na początek Kod<?php ...   11.12.2006, 08:53:42
- - Blajo   No to mam taką pętelke: [PHP] pobierz, ...   11.12.2006, 08:57:32
- - wipo   A pokaż jak wygląda tabela jedna i druga i czym są...   11.12.2006, 09:03:50
- - Blajo   Tabela 1: [SQL] pobierz, plaintext CREATE TABLE `...   11.12.2006, 09:10:14
- - wipo   Będę strzelał bo nie bardzo zrozumiałem opis. [PHP...   11.12.2006, 09:40:21
- - Blajo   [SQL] pobierz, plaintext $qp = "SELECT * FRO...   11.12.2006, 09:48:12
- - wipo   Napisz [PHP] pobierz, plaintext <?phpprint mys...   11.12.2006, 09:58:49
- - Blajo   Something is wrong in your syntax obok 'on s.i...   11.12.2006, 10:11:52
- - wipo   A wrzuć to zapytanie do phpmyadmin może on coś Ci ...   11.12.2006, 10:22:25
- - Blajo   [SQL] pobierz, plaintext zapytanie SQL: Dokumentac...   11.12.2006, 10:44:21
- - wipo   A jakiego masz sql-a   11.12.2006, 10:47:09
- - Blajo   MySQL 3.23.32   11.12.2006, 10:50:37
- - wipo   To chyba dla tego join-ów nie możesz obsłużyć. Pro...   11.12.2006, 10:54:28
- - Blajo   no spoko, ale nie serwerze nie zrobie update'a...   11.12.2006, 10:58:21
- - wipo   Hmmm to możesz spróbować tak [SQL] pobierz, plaint...   11.12.2006, 11:02:30
- - Sabistik   nie to żeby ale masz literówkę w zapytaniu ;p ...   11.12.2006, 11:03:46
- - Blajo   [SQL] pobierz, plaintext $qp = "SELECT * FRO...   11.12.2006, 11:07:45
- - wipo   a zrobiłeś [PHP] pobierz, plaintext <?phpmysql_...   11.12.2006, 11:21:16
- - Blajo   [PHP] pobierz, plaintext <?php  require...   11.12.2006, 11:27:42
- - wipo   [PHP] pobierz, plaintext <?php$query = "S...   11.12.2006, 11:46:18
- - Blajo   no to tak przecież mam. o co chodzi?   11.12.2006, 12:08:29
- - wipo   3 razy pytasz się bazy o to samo Zrób sobie jedno ...   11.12.2006, 12:25:36
- - Blajo   nic mi nie wyświetla to wspólne zapytanie: [SQL] ...   12.12.2006, 09:54:57
- - wipo   Ale pokaż tabelki jakie masz w bazie i jak są połą...   12.12.2006, 09:57:50
- - Blajo   tabelki w bazie danych mam takie: [SQL] pobierz, ...   12.12.2006, 10:14:15
- - wipo   No coś takiego zobacz [SQL] pobierz, plaintext SEL...   12.12.2006, 10:25:23
- - Blajo   Something is wrong in your syntax obok 'on k.i...   12.12.2006, 10:27:10
- - wipo   literówka była [SQL] pobierz, plaintext SELECT d....   12.12.2006, 10:49:54
- - Blajo   Czyli cały mój kod wygląda teraz tak: [PHP] pobie...   12.12.2006, 10:59:50
- - wipo   A wykonaj to zapytanie np w phpmyadmin i zobacz wy...   12.12.2006, 11:07:55
- - Blajo   MySQL zwrócił komunikat: Dokumentacja #1064 - Some...   12.12.2006, 11:12:24
- - wipo   To której wersji php i sql ty używasz bo u mnie to...   12.12.2006, 11:14:39
- - Blajo   phpMyAdmin 2.6.0-pl2 MySQL 3.23.58 nie mam możli...   12.12.2006, 11:22:11
- - wipo   Zrób aktualizację bazy danych i będzie działać. W ...   12.12.2006, 11:24:07
- - Blajo   Nie mam możliwości zrobienia aktualizacji bazy dan...   12.12.2006, 11:29:39
- - wipo   prawdopodobnie d.id   12.12.2006, 11:32:47
- - Blajo   Dobra już robi to co chce, tylko takie zapytanie: ...   12.12.2006, 12:04:10
- - wipo   [PHP] pobierz, plaintext <?php$nadany_id=mysql_...   12.12.2006, 12:08:39
- - Blajo   dzięki no to teraz jeszcze jak mam w tabeli...   12.12.2006, 12:24:50
- - wipo   albo GROUP albo DISTINCT poczytaj w manualu   12.12.2006, 12:31:11
- - Sabistik   Panowie może porozmawiacie sobie na prv? :P   12.12.2006, 12:35:11
- - Blajo   GORUP z tego co czytałem mi kompletnie nie pasuje,...   12.12.2006, 12:49:32
- - wipo   nie gorup a group po drugie jak dobrze zastosujesz...   12.12.2006, 13:01:33
- - Blajo   [SQL] pobierz, plaintext $qp = "SELECT s.slow...   13.12.2006, 10:42:03
- - wipo   [PHP] pobierz, plaintext <?php$qp = "SELEC...   13.12.2006, 14:19:22
- - Blajo   Something is wrong in your syntax obok 'distin...   15.12.2006, 08:34:51
- - wipo   Do póki nie będzie aktualizacji to dużo ciekawych ...   15.12.2006, 08:44:21
- - Blajo   Kod$qp = "SELECT DISTINCT s.slowo_kluczow...   18.12.2006, 08:18:46


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 15:01