Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Takie same pola
Forum PHP.pl > Forum > Bazy danych
Piasiu
Nie wiedzialm jak nazwac ten topic bo nie umie nazwac problemu wiec pewnie dlatego ine umialem znaleźć odpowiedzi na tym forum jesli wogole ona gdzies jest.
Pytanie:
Jak mam sobie np kolumny tytul,wydawnictwo i mam takie rekordy w ktorych pole wydawnictwo jest jest takie same. I ja bym chcial pobrac wszystkie wydawnictwa tak aby sie ine powtarzaly.
tytul1, MIKOM
tytul2, MIKOM
tytul3, ReadMe
tytul4, ReadMe
tytul5, MIKOM
tytul6, ReadMe
tytul7, ReadMe
Poprostu po zapytaniu chcialbym dostac tylko te dwie wartosci: MIKOM i ReadMe.
maciu
[sql:1:b917900448]
select distinct wydawnictwa from tabela
[/sql:1:b917900448]
DISTINCT usuwa z wyniku powtarzające się wiersze
Piasiu
Eh, dzieki o to mi chodziło.
A tak offtopicowo:
mam tabele ktora ma 10tys. rekordów i jednym z pol wlasnie jest te wydawnictwo. No i mam problembo dla wydawnictwa dalem pole typu varchar(64) i to troche zajmuje przy 10tys. wpisów. I zastanawiam sie czy nie lepszy sposob to bedzie zrobienie nowej tabli w takiej postaci:
id_wydawnictwa, nazwa_wydawnictwa
i porostu zamias w tabeli ksiazek podawac pelna nazwe wydawnictwa (czyli rezerowac dla akzdego pola wydawnictwo 64bajtów) podawac bedzie mozna id_wydawnictwa.
I proostu tearz sie zastanawaim co leszpe a raczej szybsze bedzie?
scanner
Tonie jest offtopikowe, tylko uczysz sie, jak sie poslugiwac kluczami.
Zrob takjak myslisz, a przy wyszukiwaniu w bazie staraj suie gdzie to tylko mozliwe poslugiwac sie odpowiednim ID.
Piasiu
Dobra dobra wiem ze to moja kwestia co wybiore ale pytam co ludzie o tym sadza.

A tak znowu offtopicowo:
Jak zadac takie zapytanie:
Jeżeli rekord o id=X istnieje to nie wstawiaj rekordu.
Ja to robie tak:
[php:1:649d8fb5ca]<?php
$x = 24;
$wynik = mysql_query("SELECT id FROM ksiazki WHERE id=$x")
if(!$wynik) mysql_query("INSERT INTO ksiazki VALUES($x,'moje dane')");
?>[/php:1:649d8fb5ca]
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.