Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] grupowanie baza
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam

Posiadam w bazie dwie tabelę, pierwsza wyświetla wszystkie rekordy np. posty, a druga wyświetla oznaczenia dla wybranych postów. Kod podany przeze mnie wyświetla wszystkie posty z oznaczeniami. Pytanie jak zrobić, aby wyświetlać wyłącznie posty, w których występuje oznaczenie.

Ps. używam drugiej tabeli, ponieważ dla danego postu może być kilka oznaczeń. Dziękuje.

  1. $sql = "SELECT * FROM `tabela1` ORDER BY `id` DESC LIMIT $limit, 10";
  2. $result = $conn->query($sql);
  3. while($row = $result->fetch_assoc())
  4. {
  5. $id = $row['id'];
  6. $sql2 = "SELECT * FROM `tabela2` WHERE `oid` = '$id'";
  7. $result2 = $conn->query($sql2);
  8. while($row2 = $result2->fetch_assoc())
  9. {
  10. $wyniki = $row2['oid'];
  11. }
  12. }
woxala123
  1. SELECT * FROM `tabela2` WHERE `oid` = '$id' OR 'oid'>0

Tylko nie wiem jak oznaczasz 'oid'.
Jeśli oznaczasz je literówką to może zrobić na konću np: 'oid'=a itp..
Jeśli liczbami to robisz sobie tak co chcesz widzieć np: 'oid'>=2 OR 'oid'=5 i wtedy widzisz te posty gdzie spełniają WHERE

  1. SELECT id FROM tabela1 UNION SELECT oid FROM tabela2 WHERE `oid` = '$id' OR 'oid'>0
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.