Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zagadka
m-cwirek
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 4.05.2009

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


Mam nastepujacy kod:
  1. <?php
  2. (Select *,  $punkt1 AS punkty From `firmy` Where `slowo1`='$slowo_kluczowe')  UNION ALL (Select *, $punkt2 AS punkty From `firmy` Where `slowo2`='$slowo_kluczowe')
  3. ?>

jak zrobić aby zmienna $punkt1 mozna bylo pobierac z innej tabeli do tego zapytania? da sie cos takiego zrobic? Jakies podzapytanie i wynik tego podzapytania oznaczac jako $punkt wedlug ktorego bedzie wyswietlane wyniki. Jesli da moglby ktos dac jakis przyklad?

Ten post edytował m-cwirek 7.05.2009, 07:28:50
Go to the top of the page
+Quote Post
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(m-cwirek @ 7.05.2009, 08:04:36 ) *
Mam nastepujacy kod:
  1. <?php
  2. (Select *,  $punkt1 AS punkty From `firmy` Where `slowo1`='$slowo_kluczowe')  UNION ALL (Select *, $punkt2 AS punkty From `firmy` Where `slowo2`='$slowo_kluczowe')
  3. ?>

jak zrobić aby zmienna $punkt1 mozna bylo pobierac z innej tabeli do tego zapytania? da sie cos takiego zrobic? Jakies podzapytanie i wynik tego podzapytania oznaczac jako $punkt wedlug ktorego bedzie wyswietlane wyniki. Jesli da moglby ktos dac jakis przyklad?


Da się. O ile dobrze Cię zrozumiałam w miejscu $punkt1 trzeba wstawić podzapytanie do tej 'innej' tabeli.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  1. SELECT *, (SELECT jakies_punkty FROM inna_tabela LIMIT 1 ) AS punkty FROM `firmy` WHERE `slowo1`='$slowo_kluczowe' ...

podzapytanie MUSI zwracac ci 1 rekord i 1 kolumne.

Ew. mozesz uzyc JOINa (ZAMIAST podzapytania) - ale nie wiem jaki jest twoj konkretny przypadek, jakie masz tabele i co konkretnie chcesz pobrac.
Go to the top of the page
+Quote Post
JoShiMa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(dr_bonzo @ 16.05.2009, 11:35:17 ) *
  1. SELECT *, (SELECT jakies_punkty FROM inna_tabela LIMIT 1 ) AS punkty FROM `firmy` WHERE `slowo1`='$slowo_kluczowe' ...

podzapytanie MUSI zwracac ci 1 rekord i 1 kolumne.

Ew. mozesz uzyc JOINa (ZAMIAST podzapytania) - ale nie wiem jaki jest twoj konkretny przypadek, jakie masz tabele i co konkretnie chcesz pobrac.


Nie jestem pewna, czy musi być jedna kolumna jeśłi zrezygnujemy z AS.
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Proszę zmienić tytuł, ma on opisywać problem. W innym wypadku wątek zamknę.
Go to the top of the page
+Quote Post

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: 27.09.2025 - 17:02