Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uzupełnienie tablicy
damianooo
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Chciałbym otrzymać taką kolejność ID użytkowników

  1. array(3,4,6,8,7,2,1)


w pewnym zapytaniu SQL dostaję taką tablicę (a więc brakuje ID 4 i 6)

  1. array(3,8,7,2,1)


Jak zrobić aby na pozycjach brakujących była wartość np.NULL aby zachować ustaloną wcześniej kolejność, a więc taką tablicę:

  1. array(3,null,null,8,7,2,1)


?

Ten post edytował damianooo 20.05.2017, 19:13:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
damianooo
post
Post #2





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


hmm ...
też zastanawiałem się nad tym aby od strony SQLa to zrobić tylko chyba nie wiem jak

całe "pewne zapytanie SQL" jest trochę bardziej skomplikowane:

  1. SELECT
  2. m0_.id AS id0, t1_.name AS name1,
  3. t2_.name AS name2,
  4. t3_.host_type AS host_type3,
  5. t3_.guest_type AS guest_type4,
  6. u4_.username AS username5,
  7. m0_.term AS term6
  8. FROM type t3_
  9. INNER JOIN meet m0_ ON t3_.meet_id = m0_.id
  10. INNER JOIN team t1_ ON m0_.hostTeam_id = t1_.id
  11. INNER JOIN team t2_ ON m0_.guestTeam_id = t2_.id
  12. INNER JOIN matchday m5_ ON m0_.matchday_id = m5_.id
  13. INNER JOIN user u4_ ON t3_.user_id = u4_.id
  14. WHERE m5_.id = 8
  15. ORDER BY u4_.id
  16. ASC, m0_.id ASC


Myślisz że LEFT JOIN powinienem zastosować ?
I jeśli dany użytkownik nie wytypował to powinno mi zwrócić również jego ID czy myślałeś o innym rozwiązaniu ?
Go to the top of the page
+Quote Post

Posty w temacie
- damianooo   Uzupełnienie tablicy   20.05.2017, 19:12:37
- - Pyton_000   W pewnym zapytaniu musisz dodać Null...   20.05.2017, 19:29:53
- - damianooo   hmm ... też zastanawiałem się nad tym aby od stron...   20.05.2017, 19:43:17
- - nospor   Jesli chcesz wyswietlic wszystkie osoby to masz ro...   20.05.2017, 22:00:56
- - damianooo   mówisz że tak: [SQL] pobierz, plaintext SELECT m....   20.05.2017, 22:19:52
- - nospor   NIe, napisalem wyraznie LEFT JOIN. Poza tym gdzie...   20.05.2017, 22:23:42
- - damianooo   tabele meczy w meet. Zmiana na : [SQL] pobierz, ...   20.05.2017, 22:26:28
- - nospor   Skoro mecze sa w meet to meet nie moze byc po type...   20.05.2017, 22:30:24
- - damianooo   ale meet nie ma złączenia z user wiec jak mam zlac...   20.05.2017, 22:36:51
- - nospor   Albo daj user i meet we FROM Albo meet pobieraj od...   20.05.2017, 22:46:25
- - damianooo   hmm nie wiem czemu MySQL wyrzuca bład Unknown col...   20.05.2017, 23:00:12
- - nospor   zapomniales o nawiasach FROM (user u, meet m )   20.05.2017, 23:01:32
- - damianooo   Nie wiem czy wszystko jest ok dalej ponieważ poniż...   20.05.2017, 23:09:04
- - nospor   From zwraca ci 100 rekordow. Teraz osmiu uzytkonik...   21.05.2017, 09:48:35
- - damianooo   .. hmm próbuję podzielić na dwa zapytania ale chci...   21.05.2017, 21:28:59
- - nospor   82. wszystko sie zgadza   21.05.2017, 23:07:48
- - damianooo   ok mam tak, typy userow: [PHP] pobierz, plaintext...   22.05.2017, 21:45:51
- - nospor   Jak dla mnie to tablica powinna byc po uzytkownika...   23.05.2017, 10:12:10
- - damianooo   udało się ... miało być po prostu tak jak poniżej...   23.05.2017, 20:55:44


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: 5.10.2025 - 20:56