Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]SELECT FROM
Forum PHP.pl > Forum > Przedszkole
sumek
Witam chciał bym wyświetlić dane z bazy na podstawie id_kategoria, problem polega na tym ze w kolumnie id_kategoria są dwie wartości które chcę wyciągnąć np. 7 i 8.
zbudowałem takie zapytanie

SELECT * FROM nazwa_tabeli WHERE id_kategoria='7' AND id_kategoria='8' ORDER BY id

ale niestety coś nie działa.
Kshyhoo
1. Pokaż strukturę tabel.
2. Używaj BBcode.
konrados
Cytat
są dwie wartości które chcę wyciągnąć np. 7 i 8.


WHERE ... mówi "znajdź mi takie a siakie wartości" a nie "wyciągnij mi te wartości".

Chcesz wyciągnąć id_kategoria, ale z którego rekordu, szukając wg. czego?
Mephistofeles
  1. SELECT * FROM `nazwa_tabeli` WHERE `id_kategoria` IN (7, 8) ORDER BY `id`


Twoje zapytanie nie działa, bo chcesz pobrać wiersz mający jednocześnie id kategorii 7 i 8 (podstawy logiki). Mógłbyś użyć OR.
sumek
Cytat(konrados @ 11.11.2010, 11:19:35 ) *
WHERE ... mówi "znajdź mi takie a siakie wartości" a nie "wyciągnij mi te wartości".

Chcesz wyciągnąć id_kategoria, ale z którego rekordu, szukając wg. czego?


tak chce aby znalazło mi wartości 7 i 8 w id_kategoria.
konrados
aha, no to Mephistofeles wyżej już powiedział.
sumek
dzieki snitch.gif
IceManSpy
Skoro id_kategoria to liczba to nie można ująć tego w apostrof, bo to nie string.
  1. SELECT * FROM nazwa_tabeli WHERE id_kategoria='7' AND id_kategoria='8' ORDER BY id

Tak będzie poprawnie:
  1. SELECT * FROM nazwa_tabeli WHERE id_kategoria=7 AND id_kategoria=8 ORDER BY id
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.