Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Zapytanie (2 kolumny)
Forum PHP.pl > Forum > Przedszkole
kusiu
Witam,
Chcę zrobić zapytanie tego typu:

  1. SELECT id_menu FROM tabela1


  1. SELECT * FROM tabela2 WHERE id_menu='23' AND id_menu={wyniki z pierwszego zapytania} ORDER BY RAND() LIMIT 1


Jak to zrobić?

Pozdrawiam:)
nospor
  1. SELECT * FROM tabela2 WHERE id_menu='23' AND id_menu IN (SELECT id_menu FROM tabela1 ) ORDER BY RAND() LIMIT 1
kusiu
w porządeczku:)
Natomiast chciałbym jeszcze pobrać id z pola gdzie dane są oddzielone od siebie znakiem "|".
Przypuścmy w polu id_menu jest 3|5|7

  1. SELECT * FROM tabela1 WHERE id_menu='".$_GET['d']."


Probowalem cos z regexp i rlike... dobry trop?

Pozdrawiam
chlebik
Cytat(kusiu @ 15.03.2007, 15:57:24 ) *
Probowalem cos z regexp i rlike... dobry trop?

Pozdrawiam



Dobry. Manual MySQL mowi, ze jako parametr tej funkcji mozna przekazac w zasadzie wszystko, lacznie z wyrazeniami regularnymi chocby. Jednakze nalezy brac pod uwage wydajnosc - uzywanie wyrazen regularnych kiedy mozna zalatwic to sztywna wartoscia jest niefektywne (tzn. zre zasoby) zatem nalezy uzywac tego z rozmyslem. Szczegoly samych funkcji i skladnie znajdziesz w manualu.
kusiu
no tak..jednak dalej mam problem... miałby ktoś jakis pomysł questionmark.gif

mam coś takiego:

  1. SELECT * FROM tabela1 WHERE active='1' AND id_menu RLIKE '[0-9]' AND id_menu='4'
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.