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%)
-----


  1. <?php
  2.  
  3.  
  4.  
  5. require("connect.php");
  6.  
  7. $link = mysql_connect("$mysql_host", "$mysql_user", "$mysql_pass")
  8.  
  9. or die("Could not connect");
  10.  
  11.  
  12.  
  13. mysql_select_db("$mysql_db")
  14.  
  15. or die("Could not select database");
  16.  
  17.  
  18.  
  19. $a = trim($_GET['a']);
  20.  
  21. $id = trim($_GET['id']);
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. $query = "SELECT * FROM domena WHERE id='$id'";
  29. $result = mysql_query($query)
  30. or die("Query failed");
  31.  
  32. $q = "SELECT * FROM slowo_kluczowe WHERE id_domena='$id'"; 
  33. $r = mysql_query($q)
  34. or die("Query failed");
  35.  
  36.  
  37. $qp = "SELECT * FROM pozycje p, slowo_kluczowe s where s.id = p.id";
  38. $rp = mysql_query($qp) or die(mysql_error()); 
  39.  
  40. // mysql_query("SELECT * FROM pozycje WHERE id='5'");
  41.  
  42.  
  43.  
  44. // tabelka dodawanie słowa kluczowego
  45.  
  46. echo("<br /><table style=" border: 0px; margin: 0px auto 0px auto; width: 950px; background: #fafafa;"><tr><td class="tytul" colspan="2">Dodaj słowo kluczowe</td></tr>");
  47. echo("<tr><td colspan="2">
  48. <form method="POST" action="dodaj_klucz.php">
  49. <input type="hidden" name="id" value="$id">
  50. <label for="slowo_kluczowe" style="display: inline-block;">
  51. Słowo kluczowe: </label><input type="text" size="50" name="slowo_kluczowe"><input type="submit" value="dodaj"></td></tr>");
  52. echo("</table><br />");
  53.  
  54.  
  55.  
  56.  
  57.  
  58. //tabelka wyświetlanie danych domen
  59. $row = mysql_fetch_array($result);
  60. echo("<table style=" border: 0px; margin: 0px auto 0px auto; width: 950px; background: #fafafa;"><tr><td class="tytul" colspan="9">". $row["nazwa"] ."</td></tr>");
  61.  
  62. echo 
  63. "
  64. <tr>
  65. <td class="podtytul" width="30">id</td>
  66. <td class="podtytul" width="160">słowo kluczowe</td>
  67. <td class="podtytul" width="125">aktualna pozycja</td>
  68. <td class="podtytul" width="125">średnia pozycja</td>
  69. <td class="podtytul" width="70">średnia</td>
  70. <td class="podtytul" width="80">więcej</td>
  71. <td class="podtytul" width="100">aktualizacja</td>
  72. <td class="podtytul" width="100">dodano</td>
  73. <td class="podtytul" width="70">akcja</td>
  74. </tr>";
  75.  
  76. // licznik
  77. $i = 1;
  78.  
  79. // pozycje 
  80. $rpo = mysql_fetch_array($rp);
  81.  
  82.  
  83. while ($ro = mysql_fetch_array($r)) {
  84. echo "
  85. <tr>
  86. <td class="zawartosc">$i</td>
  87. <td class="zawartosc">" . $ro["slowo_kluczowe"] ."</td>
  88. <td class="zawartosc">
  89. <table style="width: 120px; align: center;">
  90. <tr>
  91. <td style="width: 40px; text-align: center;"><img src="icon_google.gif"></td>
  92. <td style="width: 40px; text-align: center;"><img src="onet.ico"></td>
  93. <td style="width: 40px; text-align: center;"><img src="icon_msn.gif"></td>
  94. </tr>
  95.  
  96. <tr>
  97. <td style="width: 40px; text-align: center;"><b>" . $rpo["google"] ."</b></td>
  98. <td style="width: 40px; text-align: center;"><b>" . $rpo["onet"] ."</b></td>
  99. <td style="width: 40px; text-align: center;"><b>" . $rpo["wp"] ."</b></td>
  100. </tr>
  101. </table>
  102. </td>
  103. <td class="zawartoscsr">
  104. <table style="width: 120px; align: center;">
  105. <tr>
  106. <td style="width: 40px; text-align: center;"><img src="icon_google.gif"></td>
  107. <td style="width: 40px; text-align: center;"><img src="onet.ico"></td>
  108. <td style="width: 40px; text-align: center;"><img src="icon_msn.gif"></td>
  109. </tr>
  110. <tr>
  111. <td style="width: 40px; text-align: center;"><b>1</b></td>
  112. <td style="width: 40px; text-align: center;"><b>1</b></td>
  113. <td style="width: 40px; text-align: center;"><b>1</b></td>
  114. </tr>
  115. </table>
  116. </td>
  117. <td class="zawartoscsr">4,57</td>
  118. <td class="zawartoscsr">historia</td>
  119. <td class="zawartoscsr">" . $rpo["data"] ."</td>
  120. <td class="zawartoscsr">" . $ro["data_dodania"] ."</td>
  121. <td class="zawartoscsr"><a href="pozycje.php?id={$ro['id']}">dodaj</a><br /><a href="akcja.php?a=delsk&amp;id={$ro['id']}">usuń</a></td>
  122. </tr>";
  123. $i++;
  124. }
  125. echo "</table>";
  126.  
  127.  
  128.  
  129.  
  130. mysql_close($link);
  131.  
  132.  
  133.  
  134.  
  135.  
  136. //<td>[dodaj pozycje] [<a href="dodaj_klucz2.php?id=". $row["id"] ."">dodaj słowo kluczowe</a>]</td>
  137.  
  138. ?>



Takie to sobie mam.
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: 28.12.2025 - 18:56