Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Wybór rekordów tylko z identycznym ID
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

W jaki sposób z poniższej tabeli wybrać rekordy posiadające 'wartosc': '9' i 'koko' oraz aby te rekordy miały te same 'prz_id' czyli aby pokazały się wyniki z 'id': 45 i 46

  1. id | prz_id | wartosc|
  2. ---+--------+--------+
  3. 45 | 38 | 9 |
  4. 46 | 38 | koko |
  5. 47 | 40 | 9 |
Szymciosek
SELECT * FROM tableName WHERE prz_id = 38;
JamalBIG
A jeżeli nie mam możliwości ustalenia 'prz_id'?
zegarek84
  1. SELECT t2.* FROM
  2. (SELECT t.przy_id AS przy_id
  3. FROM test AS t
  4. WHERE t.wartosc=9 OR t.wartosc='koko'
  5. GROUP BY t.przy_id
  6. HAVING count(t.id)>1
  7. ) AS t1
  8. LEFT JOIN test AS t2
  9. ON t1.przy_id = t2.przy_id AND (t2.wartosc=9 OR t2.wartosc='koko')

po tym ostatnim AND mogło być WHERE... na szybko sprawdzałem na SQLite, więc nazwy kolumn/tabel jeśli trzeba daj w apostrof lub `
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.