Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie podwójne
Forum PHP.pl > Forum > Bazy danych
fifi770
Witam
Jak powinno wyglądać takie zapytanie aby pobrać rekordy z tabeli_2 gdzie ID są przechowywane w kolumnie dane w tabeli_1

np
Tabela_1
id - dane
1 - 1,3,4,6
2 - 2,5,7

Tabela_2
id - tresc
1. cos
2 cos 2
...
acztery
tu masz kilka przykładów

http://www.wellho.net/mouth/158_MySQL-LEFT...OUTER-JOIN.html
fifi770
Niestety nie ma tam takiego aby w jednej kolumnie było kilka danych z których pobierane są rekordy
(jeszcze z przecinkami)
acztery
to tamto + LIKE
fifi770
Nie wiem nie znalazłem tam dokładnie tego co szukałem
Wiem że mogę LIKE %Iid% , jednak tak to musiałbym kilkanaście zapytań robić,, czyli w php pobrac kolumne gdzie mam wypisane ID, rozłozyc je na tablice , i kazde zapytaniem pobrac. Bo chyba sensu nie ma takie cos

Chodzi mi o coś optymalnego
5k7
optymalnie to sobie sam zrób przecinki zamiast angażować do tego bazę danych. Poza tym zawsze będzie Ci się łatwiej operowało na danych jak będziesz miał je osobno.
toaspzoo
  1. SELECT * FROM tabela1 WHERE name IN(SELECT * FROM tabela 2 WHERE imie = 'marcin')


Wybierze wszystkie rekordy z tabeli1 gdzie `name` = array(wyniki z zapytania IN)
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.