Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Pobieranie rekordu z bazy zależne od innego rekordu
marekdominikowsk...
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.11.2013

Ostrzeżenie: (0%)
-----


Cześć

Mam tabelę, w której w jednej z kolumn znajdują się jakieś powtarzające się wartości. Niech to będą na przykład A, B, C, D, E, F. Potrzebuję pobrać np. rekordy A, ale tylko te, które występują bezpośrednio po np. B albo po np. B lub C.

Na przykład:

1. B
2. A
3. D
4. A
5. C
6. A
7. B
8. A

Dla "A po B" zapytanie zwróci rekordy 2 i 8.
Dla "A po B lub C" zapytanie zwróci rekordy 2, 6 i 8.

Jak takie zapytanie skonstruować?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marekdominikowsk...
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.11.2013

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedzi. Niezaprzeczalnym plusem rozwiązania mmmmmmm jest podanie go na tacy (IMG:style_emoticons/default/smile.gif) . Lepsza wydajność rozwiązania nospor wydaje się jednak być ważniejsza. Ma jednak faktycznie taki minus, że muszę je sam zapisać. Jest to minus, jak na razie dla mnie, nieprzeskakiwalny (IMG:style_emoticons/default/sad.gif) . Jeszcze przez jakiś czas mogę pozostać przy starym rozwiązaniu w PHP. Z dużej tabeli pobieram sobie rekordy według pewnych kryteriów i dopiero ten wynik przetwarzam sobie kodem o takim schemacie:
  1. <?php
  2. $tablica = array('B', 'A', 'D', 'A', 'C', 'A', 'C', 'A', 'D', 'A', 'D', 'A');
  3.  
  4. foreach ($tablica as $wiersz) {
  5.  
  6. if ($wiersz == 'C') {
  7. $czy = 'yes';
  8. } else {
  9. if ($wiersz == 'A' && $czy == 'yes')
  10. echo $wiersz.'<br />';
  11. $czy = 'no';
  12. }
  13. }
  14. ?>

Jak dotąd ilość tych rekordów do przetworzenia jest niewielka więc wydajność takiego rozwiązania nie ma dla mnie większego znaczenia. Problem pojawi się gdy będę chciał rozszerzyć kryteria ich wyboru i znacznie wzrośnie ich ilość. Dlatego chciałem zdać te obliczenia na bazę danych. Niestety, poza podstawowymi poleceniami SQL niewiele z niego kojarzę (IMG:style_emoticons/default/wink.gif) .
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 20:08