Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Łaczenie stringa z wynikiem zapytania w podzapytaniu
SDK
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 6.04.2008

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


Moje zapytanie jest następujące:

  1. SELECT *, (SELECT COUNT(*) FROM obrazki WHERE img_dla LIKE '"prod"p.prod_id')
  2. FROM produkty AS p
  3. WHERE prod_katid = '$id'
  4. ORDER BY $qsort $order


W bazie danych w polu img_dla są wartości o następującej postaci

prod$id -> gdzie $id oznacza numer produktu dla którego przypisany jest obrazek (np. prod4, prod10, prod50 )

Jak połączyć string "prod" z wynikiem, który będzie w p.prod_id ?

Próbowałem na wiele sposobów, szukałem rozwiązania po necie, niestety bez skutku, ten ww. po LIKE też nie działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) .

Z góry dziękuje za pomoc.

Ten post edytował SDK 19.04.2008, 14:18:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


  1. ... LIKE CONCAT('prod', p.prod_id) ...

ale skoro nie używasz żadnych znaków specjalnych, to LIKE jest niepotrzebny, wystarczy:
  1. ... WHERE img_dla = CONCAT('prod', p.prod_id) ...

powodzenia
Go to the top of the page
+Quote Post
SDK
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 6.04.2008

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


Działa, dziękuje i pozdrawiam.
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: 23.08.2025 - 01:15